home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Tape Archive
(archive/tar).
You can browse this item here: dlewis.483.patches.tar
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Tape Archive (archive/tar)
| magic
| Supported |
100%
| file
| tar archive
| default
| |
99%
| file
| tar archive (V7), file dlewis-bind.483.patches/, mode 755 , uid 62 , gid 25 , size 0 , seconds 5215347762
| default
| |
98%
| file
| data
| default
| |
100%
| lsar
| Tar
| default
| |
100%
| gt2
| TAR Archiv gefunden (Auflistung ist deaktiviert)
| default
| |
100%
| disktype
| Pre-POSIX tar archive
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 64 6c 65 77 69 73 2d 62 | 69 6e 64 2e 34 38 33 2e |dlewis-b|ind.483.|
|00000010| 70 61 74 63 68 65 73 2f | 00 00 00 00 00 00 00 00 |patches/|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 20 20 20 37 | 35 35 20 00 20 20 20 20 |.... 7|55 . |
|00000070| 36 32 20 00 20 20 20 20 | 32 35 20 00 20 20 20 20 |62 . |25 . |
|00000080| 20 20 20 20 20 20 30 20 | 20 35 32 31 35 33 34 37 | 0 | 5215347|
|00000090| 37 36 32 20 20 31 30 31 | 35 36 00 20 00 00 00 00 |762 101|56. ....|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 64 6c 65 77 69 73 2d 62 | 69 6e 64 2e 34 38 33 2e |dlewis-b|ind.483.|
|00000210| 70 61 74 63 68 65 73 2f | 64 69 66 66 73 2d 76 73 |patches/|diffs-vs|
|00000220| 2d 34 2e 38 2e 33 00 00 | 00 00 00 00 00 00 00 00 |-4.8.3..|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 20 20 |.... 6|44 . |
|00000270| 36 32 20 00 20 20 20 20 | 32 35 20 00 20 20 20 20 |62 . |25 . |
|00000280| 20 20 35 31 33 33 32 20 | 20 34 37 36 30 31 33 30 | 51332 | 4760130|
|00000290| 33 32 30 20 20 31 32 33 | 36 33 00 20 00 00 00 00 |320 123|63. ....|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 2a 2a 2a 20 4f 52 49 47 | 2f 64 62 5f 6c 6f 61 64 |*** ORIG|/db_load|
|00000410| 2e 63 09 46 72 69 20 4a | 75 6e 20 20 31 20 32 31 |.c.Fri J|un 1 21|
|00000420| 3a 35 33 3a 35 39 20 31 | 39 39 30 0a 2d 2d 2d 20 |:53:59 1|990.--- |
|00000430| 64 62 5f 6c 6f 61 64 2e | 63 09 57 65 64 20 46 65 |db_load.|c.Wed Fe|
|00000440| 62 20 20 36 20 31 37 3a | 31 35 3a 30 33 20 31 39 |b 6 17:|15:03 19|
|00000450| 39 31 0a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |91.*****|********|
|00000460| 2a 2a 0a 2a 2a 2a 20 31 | 31 37 2c 31 32 38 20 2a |**.*** 1|17,128 *|
|00000470| 2a 2a 2a 0a 20 20 09 63 | 68 61 72 20 2a 6f 70 3b |***. .c|har *op;|
|00000480| 0a 20 20 09 69 6e 74 20 | 63 3b 0a 20 20 09 69 6e |. .int |c;. .in|
|00000490| 74 20 63 6c 61 73 73 2c | 20 74 79 70 65 2c 20 74 |t class,| type, t|
|000004a0| 74 6c 2c 20 64 62 66 6c | 61 67 73 2c 20 64 61 74 |tl, dbfl|ags, dat|
|000004b0| 61 66 6c 61 67 73 3b 0a | 21 20 20 20 20 20 20 20 |aflags;.|! |
|000004c0| 20 20 69 6e 74 20 72 65 | 61 64 5f 73 6f 61 20 3d | int re|ad_soa =|
|000004d0| 20 30 3b 09 2f 2a 20 6e | 75 6d 62 65 72 20 6f 66 | 0;./* n|umber of|
|000004e0| 20 73 6f 61 27 73 20 72 | 65 61 64 20 2a 2f 0a 20 | soa's r|ead */. |
|000004f0| 20 09 73 74 72 75 63 74 | 20 64 61 74 61 62 75 66 | .struct| databuf|
|00000500| 20 2a 64 70 3b 0a 20 20 | 09 46 49 4c 45 20 2a 66 | *dp;. |.FILE *f|
|00000510| 70 3b 0a 20 20 09 69 6e | 74 20 73 6c 69 6e 65 6e |p;. .in|t slinen|
|00000520| 6f 2c 20 69 2c 20 65 72 | 72 73 20 3d 20 30 2c 20 |o, i, er|rs = 0, |
|00000530| 64 69 64 69 6e 63 6c 75 | 64 65 20 3d 20 30 3b 0a |didinclu|de = 0;.|
|00000540| 20 20 09 72 65 67 69 73 | 74 65 72 20 75 5f 6c 6f | .regis|ter u_lo|
|00000550| 6e 67 20 6e 3b 0a 20 20 | 09 73 74 72 75 63 74 20 |ng n;. |.struct |
|00000560| 73 74 61 74 20 73 62 3b | 0a 20 20 0a 20 20 23 69 |stat sb;|. . #i|
|00000570| 66 64 65 66 20 44 45 42 | 55 47 0a 20 20 09 69 66 |fdef DEB|UG. .if|
|00000580| 20 28 64 65 62 75 67 29 | 0a 2d 2d 2d 20 31 31 37 | (debug)|.--- 117|
|00000590| 2c 31 33 31 20 2d 2d 2d | 2d 0a 20 20 09 63 68 61 |,131 ---|-. .cha|
|000005a0| 72 20 2a 6f 70 3b 0a 20 | 20 09 69 6e 74 20 63 3b |r *op;. | .int c;|
|000005b0| 0a 20 20 09 69 6e 74 20 | 63 6c 61 73 73 2c 20 74 |. .int |class, t|
|000005c0| 79 70 65 2c 20 74 74 6c | 2c 20 64 62 66 6c 61 67 |ype, ttl|, dbflag|
|000005d0| 73 2c 20 64 61 74 61 66 | 6c 61 67 73 3b 0a 21 20 |s, dataf|lags;.! |
|000005e0| 20 20 20 20 20 20 20 20 | 73 74 61 74 69 63 20 69 | |static i|
|000005f0| 6e 74 20 72 65 61 64 5f | 73 6f 61 3b 09 2f 2a 20 |nt read_|soa;./* |
|00000600| 6e 75 6d 62 65 72 20 6f | 66 20 73 6f 61 27 73 20 |number o|f soa's |
|00000610| 72 65 61 64 20 2a 2f 0a | 20 20 09 73 74 72 75 63 |read */.| .struc|
|00000620| 74 20 64 61 74 61 62 75 | 66 20 2a 64 70 3b 0a 20 |t databu|f *dp;. |
|00000630| 20 09 46 49 4c 45 20 2a | 66 70 3b 0a 20 20 09 69 | .FILE *|fp;. .i|
|00000640| 6e 74 20 73 6c 69 6e 65 | 6e 6f 2c 20 69 2c 20 65 |nt sline|no, i, e|
|00000650| 72 72 73 20 3d 20 30 2c | 20 64 69 64 69 6e 63 6c |rrs = 0,| didincl|
|00000660| 75 64 65 20 3d 20 30 3b | 0a 20 20 09 72 65 67 69 |ude = 0;|. .regi|
|00000670| 73 74 65 72 20 75 5f 6c | 6f 6e 67 20 6e 3b 0a 20 |ster u_l|ong n;. |
|00000680| 20 09 73 74 72 75 63 74 | 20 73 74 61 74 20 73 62 | .struct| stat sb|
|00000690| 3b 0a 2b 20 0a 2b 20 09 | 69 66 20 28 21 64 6f 69 |;.+ .+ .|if (!doi|
|000006a0| 6e 67 69 6e 63 6c 75 64 | 65 29 0a 2b 20 09 20 20 |nginclud|e).+ . |
|000006b0| 20 20 72 65 61 64 5f 73 | 6f 61 20 3d 20 30 3b 0a | read_s|oa = 0;.|
|000006c0| 20 20 0a 20 20 23 69 66 | 64 65 66 20 44 45 42 55 | . #if|def DEBU|
|000006d0| 47 0a 20 20 09 69 66 20 | 28 64 65 62 75 67 29 0a |G. .if |(debug).|
|000006e0| 2a 2a 2a 20 4f 52 49 47 | 2f 64 62 5f 75 70 64 61 |*** ORIG|/db_upda|
|000006f0| 74 65 2e 63 09 46 72 69 | 20 4a 75 6e 20 20 31 20 |te.c.Fri| Jun 1 |
|00000700| 32 31 3a 35 34 3a 33 35 | 20 31 39 39 30 0a 2d 2d |21:54:35| 1990.--|
|00000710| 2d 20 64 62 5f 75 70 64 | 61 74 65 2e 63 09 46 72 |- db_upd|ate.c.Fr|
|00000720| 69 20 46 65 62 20 20 31 | 20 32 33 3a 30 33 3a 30 |i Feb 1| 23:03:0|
|00000730| 35 20 31 39 39 31 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |5 1991.*|********|
|00000740| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 33 33 2c 31 |******.*|** 133,1|
|00000750| 34 31 20 2a 2a 2a 2a 0a | 2d 2d 2d 20 31 33 33 2c |41 ****.|--- 133,|
|00000760| 31 34 33 20 2d 2d 2d 2d | 0a 20 20 09 09 09 09 09 |143 ----|. .....|
|00000770| 09 2f 2a 20 63 68 61 6e | 67 69 6e 67 20 63 61 63 |./* chan|ging cac|
|00000780| 68 65 2d 3e 61 75 74 68 | 20 2a 2f 0a 20 20 09 09 |he->auth| */. ..|
|00000790| 09 09 09 09 64 70 2d 3e | 64 5f 7a 6f 6e 65 20 3d |....dp->|d_zone =|
|000007a0| 20 6f 64 70 2d 3e 64 5f | 7a 6f 6e 65 3b 0a 20 20 | odp->d_|zone;. |
|000007b0| 09 09 09 09 09 09 64 70 | 2d 3e 64 5f 74 74 6c 20 |......dp|->d_ttl |
|000007c0| 3d 20 6f 64 70 2d 3e 64 | 5f 74 74 6c 3b 0a 2b 20 |= odp->d|_ttl;.+ |
|000007d0| 23 69 66 64 65 66 20 44 | 45 42 55 47 0a 20 20 09 |#ifdef D|EBUG. .|
|000007e0| 09 09 09 09 09 69 66 20 | 28 64 65 62 75 67 20 3e |.....if |(debug >|
|000007f0| 20 33 29 0a 20 20 09 09 | 09 09 09 09 09 66 70 72 | 3). ..|.....fpr|
|00000800| 69 6e 74 66 28 64 64 74 | 2c 0a 20 20 09 09 09 09 |intf(ddt|,. ....|
|00000810| 22 64 62 5f 75 70 64 61 | 74 65 3a 20 63 61 63 68 |"db_upda|te: cach|
|00000820| 65 20 65 6e 74 72 79 20 | 6e 6f 77 20 69 6e 20 61 |e entry |now in a|
|00000830| 75 74 68 20 7a 6f 6e 65 | 5c 6e 22 29 3b 0a 2b 20 |uth zone|\n");.+ |
|00000840| 23 65 6e 64 69 66 0a 20 | 20 09 09 09 09 09 09 72 |#endif. | ......r|
|00000850| 65 74 75 72 6e 20 28 44 | 41 54 41 45 58 49 53 54 |eturn (D|ATAEXIST|
|00000860| 53 29 3b 0a 20 20 09 09 | 09 09 09 7d 0a 20 20 09 |S);. ..|...}. .|
|00000870| 09 09 09 09 66 69 78 74 | 74 6c 28 6f 64 70 29 3b |....fixt|tl(odp);|
|00000880| 0a 2a 2a 2a 20 4f 52 49 | 47 2f 6e 61 6d 65 64 2d |.*** ORI|G/named-|
|00000890| 78 66 65 72 2e 63 09 57 | 65 64 20 41 75 67 20 31 |xfer.c.W|ed Aug 1|
|000008a0| 35 20 31 32 3a 31 34 3a | 34 38 20 31 39 39 30 0a |5 12:14:|48 1990.|
|000008b0| 2d 2d 2d 20 6e 61 6d 65 | 64 2d 78 66 65 72 2e 63 |--- name|d-xfer.c|
|000008c0| 09 54 75 65 20 46 65 62 | 20 31 32 20 31 39 3a 32 |.Tue Feb| 12 19:2|
|000008d0| 34 3a 32 32 20 31 39 39 | 31 0a 2a 2a 2a 2a 2a 2a |4:22 199|1.******|
|000008e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 2a 2a 2a 20 38 38 |********|*.*** 88|
|000008f0| 33 2c 38 38 38 20 2a 2a | 2a 2a 0a 2d 2d 2d 20 38 |3,888 **|**.--- 8|
|00000900| 38 33 2c 38 39 30 20 2d | 2d 2d 2d 0a 20 20 09 75 |83,890 -|---. .u|
|00000910| 5f 63 68 61 72 20 2a 74 | 65 6d 70 5f 70 74 72 3b |_char *t|emp_ptr;|
|00000920| 09 2f 2a 20 75 73 65 64 | 20 74 6f 20 67 65 74 20 |./* used| to get |
|00000930| 74 74 6c 20 66 6f 72 20 | 52 52 20 2a 2f 0a 20 20 |ttl for |RR */. |
|00000940| 09 63 68 61 72 20 2a 63 | 64 61 74 61 2c 20 2a 6f |.char *c|data, *o|
|00000950| 72 69 67 69 6e 2c 20 2a | 70 72 6f 74 6f 2c 20 64 |rigin, *|proto, d|
|00000960| 6e 61 6d 65 5b 4d 41 58 | 44 4e 41 4d 45 5d 3b 0a |name[MAX|DNAME];.|
|00000970| 20 20 09 65 78 74 65 72 | 6e 20 63 68 61 72 20 2a | .exter|n char *|
|00000980| 69 6e 65 74 5f 6e 74 6f | 61 28 29 2c 20 2a 70 72 |inet_nto|a(), *pr|
|00000990| 6f 74 6f 63 6f 6c 6e 61 | 6d 65 28 29 2c 20 2a 73 |otocolna|me(), *s|
|000009a0| 65 72 76 69 63 65 6e 61 | 6d 65 28 29 3b 0a 2b 20 |ervicena|me();.+ |
|000009b0| 09 63 68 61 72 20 2a 20 | 69 67 6e 6f 72 65 20 3d |.char * |ignore =|
|000009c0| 20 22 22 3b 0a 2b 20 09 | 69 6e 74 20 6c 65 6e 64 | "";.+ .|int lend|
|000009d0| 2c 20 6c 65 6e 6e 3b 0a | 20 20 0a 20 20 09 63 70 |, lenn;.| . .cp|
|000009e0| 20 3d 20 72 72 70 3b 0a | 20 20 09 69 66 20 28 28 | = rrp;.| .if ((|
|000009f0| 6e 20 3d 20 64 6e 5f 65 | 78 70 61 6e 64 28 6d 73 |n = dn_e|xpand(ms|
|00000a00| 67 2c 20 6d 73 67 20 2b | 20 6d 73 67 6c 65 6e 2c |g, msg +| msglen,|
|00000a10| 20 63 70 2c 20 28 75 5f | 63 68 61 72 20 2a 29 20 | cp, (u_|char *) |
|00000a20| 64 6e 61 6d 65 2c 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |dname,.*|********|
|00000a30| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 30 31 36 2c |******.*|** 1016,|
|00000a40| 31 30 32 37 20 2a 2a 2a | 2a 0a 20 20 09 09 65 6c |1027 ***|*. ..el|
|00000a50| 73 65 0a 20 20 09 09 09 | 67 6f 74 5f 73 6f 61 2b |se. ...|got_soa+|
|00000a60| 2b 3b 0a 20 20 09 7d 0a | 20 20 09 2f 2a 0a 20 20 |+;. .}.| ./*. |
|00000a70| 09 20 2a 20 49 66 20 74 | 68 65 20 6f 72 69 67 69 |. * If t|he origi|
|00000a80| 6e 20 68 61 73 20 63 68 | 61 6e 67 65 64 2c 20 70 |n has ch|anged, p|
|00000a90| 72 69 6e 74 20 74 68 65 | 20 6e 65 77 20 6f 72 69 |rint the| new ori|
|00000aa0| 67 69 6e 0a 20 20 09 20 | 2a 2f 0a 20 20 09 69 66 |gin. . |*/. .if|
|00000ab0| 20 28 73 74 72 63 61 73 | 65 63 6d 70 28 70 72 65 | (strcas|ecmp(pre|
|00000ac0| 76 5f 6f 72 69 67 69 6e | 2c 20 6f 72 69 67 69 6e |v_origin|, origin|
|00000ad0| 29 29 20 7b 0a 20 20 09 | 09 28 76 6f 69 64 29 20 |)) {. .|.(void) |
|00000ae0| 73 74 72 63 70 79 28 70 | 72 65 76 5f 6f 72 69 67 |strcpy(p|rev_orig|
|00000af0| 69 6e 2c 20 6f 72 69 67 | 69 6e 29 3b 0a 21 20 09 |in, orig|in);.! .|
|00000b00| 09 28 76 6f 69 64 29 20 | 66 70 72 69 6e 74 66 28 |.(void) |fprintf(|
|00000b10| 64 62 66 70 2c 20 22 24 | 4f 52 49 47 49 4e 20 25 |dbfp, "$|ORIGIN %|
|00000b20| 73 2e 5c 6e 22 2c 20 6f | 72 69 67 69 6e 29 3b 0a |s.\n", o|rigin);.|
|00000b30| 20 20 09 7d 0a 20 20 09 | 74 61 62 20 3d 20 30 3b | .}. .|tab = 0;|
|00000b40| 0a 20 20 0a 2d 2d 2d 20 | 31 30 31 38 2c 31 30 36 |. .--- |1018,106|
|00000b50| 32 20 2d 2d 2d 2d 0a 20 | 20 09 09 65 6c 73 65 0a |2 ----. | ..else.|
|00000b60| 20 20 09 09 09 67 6f 74 | 5f 73 6f 61 2b 2b 3b 0a | ...got|_soa++;.|
|00000b70| 20 20 09 7d 0a 2b 20 0a | 20 20 09 2f 2a 0a 2b 20 | .}.+ .| ./*.+ |
|00000b80| 09 20 2a 20 49 66 20 74 | 68 65 79 20 61 72 65 20 |. * If t|hey are |
|00000b90| 74 72 79 69 6e 67 20 74 | 6f 20 74 65 6c 6c 20 75 |trying t|o tell u|
|00000ba0| 73 20 69 6e 66 6f 20 61 | 62 6f 75 74 20 73 6f 6d |s info a|bout som|
|00000bb0| 65 74 68 69 6e 67 20 74 | 68 61 74 20 69 73 0a 2b |ething t|hat is.+|
|00000bc0| 20 09 20 2a 20 6e 6f 74 | 20 69 6e 20 74 68 65 20 | . * not| in the |
|00000bd0| 7a 6f 6e 65 20 74 68 61 | 74 20 77 65 20 61 72 65 |zone tha|t we are|
|00000be0| 20 74 72 61 6e 73 66 65 | 72 69 6e 67 2c 20 74 68 | transfe|ring, th|
|00000bf0| 65 6e 20 69 67 6e 6f 72 | 65 20 69 74 21 0a 2b 20 |en ignor|e it!.+ |
|00000c00| 09 20 2a 20 54 68 65 79 | 20 64 6f 6e 27 74 20 68 |. * They| don't h|
|00000c10| 61 76 65 20 74 68 65 20 | 61 75 74 68 6f 72 69 74 |ave the |authorit|
|00000c20| 79 20 74 6f 20 74 65 6c | 6c 20 75 73 20 74 68 69 |y to tel|l us thi|
|00000c30| 73 20 69 6e 66 6f 2e 0a | 2b 20 09 20 2a 0a 2b 20 |s info..|+ . *.+ |
|00000c40| 09 20 2a 20 57 65 20 68 | 61 76 65 20 74 6f 20 64 |. * We h|ave to d|
|00000c50| 6f 20 61 20 62 69 74 20 | 6f 66 20 63 68 65 63 6b |o a bit |of check|
|00000c60| 69 6e 67 20 68 65 72 65 | 20 2d 20 74 68 65 20 6e |ing here| - the n|
|00000c70| 61 6d 65 20 74 68 61 74 | 20 77 65 20 61 72 65 0a |ame that| we are.|
|00000c80| 2b 20 09 20 2a 20 63 68 | 65 63 6b 69 6e 67 20 76 |+ . * ch|ecking v|
|00000c90| 73 20 69 73 20 66 75 6c | 6c 79 20 71 75 61 6c 69 |s is ful|ly quali|
|00000ca0| 66 69 65 64 20 26 20 6d | 61 79 20 62 65 20 69 6e |fied & m|ay be in|
|00000cb0| 20 61 20 73 75 62 64 6f | 6d 61 69 6e 20 6f 66 20 | a subdo|main of |
|00000cc0| 74 68 65 0a 2b 20 09 20 | 2a 20 7a 6f 6e 65 20 69 |the.+ . |* zone i|
|00000cd0| 6e 20 71 75 65 73 74 69 | 6f 6e 2e 20 20 57 65 20 |n questi|on. We |
|00000ce0| 61 6c 73 6f 20 6e 65 65 | 64 20 74 6f 20 69 67 6e |also nee|d to ign|
|00000cf0| 6f 72 65 20 61 6e 79 20 | 66 69 6e 61 6c 20 64 6f |ore any |final do|
|00000d00| 74 73 2e 0a 2b 20 09 20 | 2a 2f 0a 2b 20 09 6c 65 |ts..+ . |*/.+ .le|
|00000d10| 6e 64 20 3d 20 73 74 72 | 6c 65 6e 28 64 6f 6d 61 |nd = str|len(doma|
|00000d20| 69 6e 29 3b 0a 2b 20 09 | 69 66 20 28 64 6f 6d 61 |in);.+ .|if (doma|
|00000d30| 69 6e 5b 6c 65 6e 64 2d | 31 5d 20 3d 3d 20 27 2e |in[lend-|1] == '.|
|00000d40| 27 29 0a 2b 20 09 09 6c | 65 6e 64 2d 2d 3b 0a 2b |').+ ..l|end--;.+|
|00000d50| 20 09 6c 65 6e 6e 20 3d | 20 73 74 72 6c 65 6e 28 | .lenn =| strlen(|
|00000d60| 64 6e 61 6d 65 29 3b 0a | 2b 20 09 69 66 20 28 64 |dname);.|+ .if (d|
|00000d70| 6e 61 6d 65 5b 6c 65 6e | 6e 2d 31 5d 20 3d 3d 20 |name[len|n-1] == |
|00000d80| 27 2e 27 29 0a 2b 20 09 | 09 6c 65 6e 6e 2d 2d 3b |'.').+ .|.lenn--;|
|00000d90| 0a 2b 20 09 69 66 20 28 | 28 6c 65 6e 64 20 3c 3d |.+ .if (|(lend <=|
|00000da0| 20 30 29 20 7c 7c 20 28 | 6c 65 6e 64 20 3e 20 6c | 0) || (|lend > l|
|00000db0| 65 6e 6e 29 20 7c 7c 20 | 73 74 72 6e 63 61 73 65 |enn) || |strncase|
|00000dc0| 63 6d 70 28 64 6f 6d 61 | 69 6e 2c 20 26 64 6e 61 |cmp(doma|in, &dna|
|00000dd0| 6d 65 5b 6c 65 6e 6e 2d | 6c 65 6e 64 5d 2c 20 6c |me[lenn-|lend], l|
|00000de0| 65 6e 64 29 29 20 7b 0a | 2b 20 23 69 66 64 65 66 |end)) {.|+ #ifdef|
|00000df0| 20 6e 6f 74 2d 79 65 74 | 0a 2b 20 23 69 66 64 65 | not-yet|.+ #ifde|
|00000e00| 66 20 44 45 42 55 47 0a | 2b 20 09 09 69 66 20 28 |f DEBUG.|+ ..if (|
|00000e10| 64 65 62 75 67 29 20 7b | 0a 2b 20 09 09 09 28 76 |debug) {|.+ ...(v|
|00000e20| 6f 69 64 29 20 66 70 72 | 69 6e 74 66 28 64 62 66 |oid) fpr|intf(dbf|
|00000e30| 70 2c 20 22 3b 20 49 67 | 6e 6f 72 69 6e 67 20 69 |p, "; Ig|noring i|
|00000e40| 6e 66 6f 20 61 62 6f 75 | 74 20 25 73 2c 20 6e 6f |nfo abou|t %s, no|
|00000e50| 74 20 69 6e 20 7a 6f 6e | 65 20 25 73 2e 5c 6e 22 |t in zon|e %s.\n"|
|00000e60| 2c 0a 2b 20 09 09 09 09 | 64 6e 61 6d 65 2c 20 64 |,.+ ....|dname, d|
|00000e70| 6f 6d 61 69 6e 29 3b 0a | 2b 20 09 09 09 69 67 6e |omain);.|+ ...ign|
|00000e80| 6f 72 65 20 3d 20 22 3b | 20 22 3b 0a 2b 20 09 09 |ore = ";| ";.+ ..|
|00000e90| 7d 20 65 6c 73 65 0a 2b | 20 23 65 6e 64 69 66 0a |} else.+| #endif.|
|00000ea0| 2b 20 09 09 09 72 65 74 | 75 72 6e 20 72 65 73 75 |+ ...ret|urn resu|
|00000eb0| 6c 74 3b 0a 2b 20 23 65 | 6c 73 65 0a 2b 20 09 09 |lt;.+ #e|lse.+ ..|
|00000ec0| 28 76 6f 69 64 29 20 66 | 70 72 69 6e 74 66 28 64 |(void) f|printf(d|
|00000ed0| 62 66 70 2c 20 22 3b 20 | 49 67 6e 6f 72 69 6e 67 |bfp, "; |Ignoring|
|00000ee0| 20 69 6e 66 6f 20 61 62 | 6f 75 74 20 25 73 2c 20 | info ab|out %s, |
|00000ef0| 6e 6f 74 20 69 6e 20 7a | 6f 6e 65 20 25 73 2e 5c |not in z|one %s.\|
|00000f00| 6e 22 2c 0a 2b 20 09 09 | 09 64 6e 61 6d 65 2c 20 |n",.+ ..|.dname, |
|00000f10| 64 6f 6d 61 69 6e 29 3b | 0a 2b 20 09 09 69 67 6e |domain);|.+ ..ign|
|00000f20| 6f 72 65 20 3d 20 22 3b | 20 22 3b 0a 2b 20 23 65 |ore = ";| ";.+ #e|
|00000f30| 6e 64 69 66 0a 2b 20 09 | 7d 0a 2b 20 0a 2b 20 09 |ndif.+ .|}.+ .+ .|
|00000f40| 2f 2a 0a 20 20 09 20 2a | 20 49 66 20 74 68 65 20 |/*. . *| If the |
|00000f50| 6f 72 69 67 69 6e 20 68 | 61 73 20 63 68 61 6e 67 |origin h|as chang|
|00000f60| 65 64 2c 20 70 72 69 6e | 74 20 74 68 65 20 6e 65 |ed, prin|t the ne|
|00000f70| 77 20 6f 72 69 67 69 6e | 0a 20 20 09 20 2a 2f 0a |w origin|. . */.|
|00000f80| 20 20 09 69 66 20 28 73 | 74 72 63 61 73 65 63 6d | .if (s|trcasecm|
|00000f90| 70 28 70 72 65 76 5f 6f | 72 69 67 69 6e 2c 20 6f |p(prev_o|rigin, o|
|00000fa0| 72 69 67 69 6e 29 29 20 | 7b 0a 20 20 09 09 28 76 |rigin)) |{. ..(v|
|00000fb0| 6f 69 64 29 20 73 74 72 | 63 70 79 28 70 72 65 76 |oid) str|cpy(prev|
|00000fc0| 5f 6f 72 69 67 69 6e 2c | 20 6f 72 69 67 69 6e 29 |_origin,| origin)|
|00000fd0| 3b 0a 21 20 09 09 28 76 | 6f 69 64 29 20 66 70 72 |;.! ..(v|oid) fpr|
|00000fe0| 69 6e 74 66 28 64 62 66 | 70 2c 20 22 25 73 24 4f |intf(dbf|p, "%s$O|
|00000ff0| 52 49 47 49 4e 20 25 73 | 2e 5c 6e 22 2c 20 69 67 |RIGIN %s|.\n", ig|
|00001000| 6e 6f 72 65 2c 20 6f 72 | 69 67 69 6e 29 3b 0a 20 |nore, or|igin);. |
|00001010| 20 09 7d 0a 20 20 09 74 | 61 62 20 3d 20 30 3b 0a | .}. .t|ab = 0;.|
|00001020| 20 20 0a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | .*****|********|
|00001030| 2a 2a 0a 2a 2a 2a 20 31 | 30 33 38 2c 31 30 35 32 |**.*** 1|038,1052|
|00001040| 20 2a 2a 2a 2a 0a 20 20 | 0a 20 20 09 09 69 66 20 | ****. |. ..if |
|00001050| 28 64 6e 61 6d 65 5b 30 | 5d 20 3d 3d 20 30 29 20 |(dname[0|] == 0) |
|00001060| 7b 0a 20 20 09 09 09 69 | 66 20 28 6f 72 69 67 69 |{. ...i|f (origi|
|00001070| 6e 5b 30 5d 20 3d 3d 20 | 30 29 0a 21 20 09 09 09 |n[0] == |0).! ...|
|00001080| 09 28 76 6f 69 64 29 20 | 66 70 72 69 6e 74 66 28 |.(void) |fprintf(|
|00001090| 64 62 66 70 2c 20 22 2e | 5c 74 22 29 3b 0a 20 20 |dbfp, ".|\t");. |
|000010a0| 09 09 09 65 6c 73 65 0a | 21 20 09 09 09 09 28 76 |...else.|! ....(v|
|000010b0| 6f 69 64 29 20 66 70 72 | 69 6e 74 66 28 64 62 66 |oid) fpr|intf(dbf|
|000010c0| 70 2c 20 22 2e 25 73 2e | 5c 74 22 2c 20 6f 72 69 |p, ".%s.|\t", ori|
|000010d0| 67 69 6e 29 3b 09 2f 2a | 20 3f 3f 3f 20 2a 2f 0a |gin);./*| ??? */.|
|000010e0| 20 20 09 09 7d 20 65 6c | 73 65 0a 21 20 09 09 09 | ..} el|se.! ...|
|000010f0| 28 76 6f 69 64 29 20 66 | 70 72 69 6e 74 66 28 64 |(void) f|printf(d|
|00001100| 62 66 70 2c 20 22 25 73 | 5c 74 22 2c 20 64 6e 61 |bfp, "%s|\t", dna|
|00001110| 6d 65 29 3b 0a 20 20 09 | 09 69 66 20 28 73 74 72 |me);. .|.if (str|
|00001120| 6c 65 6e 28 64 6e 61 6d | 65 29 20 3c 20 38 29 0a |len(dnam|e) < 8).|
|00001130| 20 20 09 09 09 74 61 62 | 20 3d 20 31 3b 0a 20 20 | ...tab| = 1;. |
|00001140| 09 7d 20 65 6c 73 65 20 | 7b 0a 21 20 09 09 28 76 |.} else |{.! ..(v|
|00001150| 6f 69 64 29 20 70 75 74 | 63 28 27 5c 74 27 2c 20 |oid) put|c('\t', |
|00001160| 64 62 66 70 29 3b 0a 20 | 20 09 09 74 61 62 20 3d |dbfp);. | ..tab =|
|00001170| 20 31 3b 0a 20 20 09 7d | 0a 20 20 0a 2d 2d 2d 20 | 1;. .}|. .--- |
|00001180| 31 30 37 33 2c 31 30 38 | 38 20 2d 2d 2d 2d 0a 20 |1073,108|8 ----. |
|00001190| 20 0a 20 20 09 09 69 66 | 20 28 64 6e 61 6d 65 5b | . ..if| (dname[|
|000011a0| 30 5d 20 3d 3d 20 30 29 | 20 7b 0a 20 20 09 09 09 |0] == 0)| {. ...|
|000011b0| 69 66 20 28 6f 72 69 67 | 69 6e 5b 30 5d 20 3d 3d |if (orig|in[0] ==|
|000011c0| 20 30 29 0a 21 20 09 09 | 09 09 28 76 6f 69 64 29 | 0).! ..|..(void)|
|000011d0| 20 66 70 72 69 6e 74 66 | 28 64 62 66 70 2c 20 22 | fprintf|(dbfp, "|
|000011e0| 25 73 2e 5c 74 22 2c 20 | 69 67 6e 6f 72 65 29 3b |%s.\t", |ignore);|
|000011f0| 0a 20 20 09 09 09 65 6c | 73 65 0a 21 20 09 09 09 |. ...el|se.! ...|
|00001200| 09 28 76 6f 69 64 29 20 | 66 70 72 69 6e 74 66 28 |.(void) |fprintf(|
|00001210| 64 62 66 70 2c 20 22 25 | 73 2e 25 73 2e 5c 74 22 |dbfp, "%|s.%s.\t"|
|00001220| 2c 0a 21 20 09 09 09 09 | 09 69 67 6e 6f 72 65 2c |,.! ....|.ignore,|
|00001230| 20 6f 72 69 67 69 6e 29 | 3b 09 2f 2a 20 3f 3f 3f | origin)|;./* ???|
|00001240| 20 2a 2f 0a 20 20 09 09 | 7d 20 65 6c 73 65 0a 21 | */. ..|} else.!|
|00001250| 20 09 09 09 28 76 6f 69 | 64 29 20 66 70 72 69 6e | ...(voi|d) fprin|
|00001260| 74 66 28 64 62 66 70 2c | 20 22 25 73 25 73 5c 74 |tf(dbfp,| "%s%s\t|
|00001270| 22 2c 20 69 67 6e 6f 72 | 65 2c 20 64 6e 61 6d 65 |", ignor|e, dname|
|00001280| 29 3b 0a 20 20 09 09 69 | 66 20 28 73 74 72 6c 65 |);. ..i|f (strle|
|00001290| 6e 28 64 6e 61 6d 65 29 | 20 3c 20 38 29 0a 20 20 |n(dname)| < 8). |
|000012a0| 09 09 09 74 61 62 20 3d | 20 31 3b 0a 20 20 09 7d |...tab =| 1;. .}|
|000012b0| 20 65 6c 73 65 20 7b 0a | 21 20 09 09 28 76 6f 69 | else {.|! ..(voi|
|000012c0| 64 29 20 66 70 72 69 6e | 74 66 28 64 62 66 70 2c |d) fprin|tf(dbfp,|
|000012d0| 20 22 25 73 5c 74 22 2c | 20 69 67 6e 6f 72 65 29 | "%s\t",| ignore)|
|000012e0| 3b 0a 20 20 09 09 74 61 | 62 20 3d 20 31 3b 0a 20 |;. ..ta|b = 1;. |
|000012f0| 20 09 7d 0a 20 20 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | .}. .*|********|
|00001300| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 31 31 35 2c |******.*|** 1115,|
|00001310| 31 31 32 31 20 2a 2a 2a | 2a 0a 20 20 09 09 28 76 |1121 ***|*. ..(v|
|00001320| 6f 69 64 29 20 66 70 72 | 69 6e 74 66 28 64 62 66 |oid) fpr|intf(dbf|
|00001330| 70 2c 20 22 20 25 73 2e | 20 28 5c 6e 22 2c 20 63 |p, " %s.| (\n", c|
|00001340| 70 29 3b 0a 20 20 09 09 | 63 70 20 2b 3d 20 73 74 |p);. ..|cp += st|
|00001350| 72 6c 65 6e 28 28 63 68 | 61 72 20 2a 29 20 63 70 |rlen((ch|ar *) cp|
|00001360| 29 20 2b 20 31 3b 0a 20 | 20 09 09 47 45 54 4c 4f |) + 1;. | ..GETLO|
|00001370| 4e 47 28 6e 2c 20 63 70 | 29 3b 0a 21 20 09 09 28 |NG(n, cp|);.! ..(|
|00001380| 76 6f 69 64 29 20 66 70 | 72 69 6e 74 66 28 64 62 |void) fp|rintf(db|
|00001390| 66 70 2c 20 22 5c 74 5c | 74 25 6c 75 22 2c 20 6e |fp, "\t\|t%lu", n|
|000013a0| 29 3b 0a 20 20 09 09 47 | 45 54 4c 4f 4e 47 28 6e |);. ..G|ETLONG(n|
|000013b0| 2c 20 63 70 29 3b 0a 20 | 20 09 09 28 76 6f 69 64 |, cp);. | ..(void|
|000013c0| 29 20 66 70 72 69 6e 74 | 66 28 64 62 66 70 2c 20 |) fprint|f(dbfp, |
|000013d0| 22 20 25 6c 75 22 2c 20 | 6e 29 3b 0a 20 20 09 09 |" %lu", |n);. ..|
|000013e0| 47 45 54 4c 4f 4e 47 28 | 6e 2c 20 63 70 29 3b 0a |GETLONG(|n, cp);.|
|000013f0| 2d 2d 2d 20 31 31 35 31 | 2c 31 31 35 37 20 2d 2d |--- 1151|,1157 --|
|00001400| 2d 2d 0a 20 20 09 09 28 | 76 6f 69 64 29 20 66 70 |--. ..(|void) fp|
|00001410| 72 69 6e 74 66 28 64 62 | 66 70 2c 20 22 20 25 73 |rintf(db|fp, " %s|
|00001420| 2e 20 28 5c 6e 22 2c 20 | 63 70 29 3b 0a 20 20 09 |. (\n", |cp);. .|
|00001430| 09 63 70 20 2b 3d 20 73 | 74 72 6c 65 6e 28 28 63 |.cp += s|trlen((c|
|00001440| 68 61 72 20 2a 29 20 63 | 70 29 20 2b 20 31 3b 0a |har *) c|p) + 1;.|
|00001450| 20 20 09 09 47 45 54 4c | 4f 4e 47 28 6e 2c 20 63 | ..GETL|ONG(n, c|
|00001460| 70 29 3b 0a 21 20 09 09 | 28 76 6f 69 64 29 20 66 |p);.! ..|(void) f|
|00001470| 70 72 69 6e 74 66 28 64 | 62 66 70 2c 20 22 25 73 |printf(d|bfp, "%s|
|00001480| 5c 74 5c 74 25 6c 75 22 | 2c 20 69 67 6e 6f 72 65 |\t\t%lu"|, ignore|
|00001490| 2c 20 6e 29 3b 0a 20 20 | 09 09 47 45 54 4c 4f 4e |, n);. |..GETLON|
|000014a0| 47 28 6e 2c 20 63 70 29 | 3b 0a 20 20 09 09 28 76 |G(n, cp)|;. ..(v|
|000014b0| 6f 69 64 29 20 66 70 72 | 69 6e 74 66 28 64 62 66 |oid) fpr|intf(dbf|
|000014c0| 70 2c 20 22 20 25 6c 75 | 22 2c 20 6e 29 3b 0a 20 |p, " %lu|", n);. |
|000014d0| 20 09 09 47 45 54 4c 4f | 4e 47 28 6e 2c 20 63 70 | ..GETLO|NG(n, cp|
|000014e0| 29 3b 0a 2a 2a 2a 20 4f | 52 49 47 2f 6e 73 2e 68 |);.*** O|RIG/ns.h|
|000014f0| 09 57 65 64 20 41 75 67 | 20 31 35 20 31 32 3a 31 |.Wed Aug| 15 12:1|
|00001500| 32 3a 34 36 20 31 39 39 | 30 0a 2d 2d 2d 20 6e 73 |2:46 199|0.--- ns|
|00001510| 2e 68 09 54 75 65 20 46 | 65 62 20 31 32 20 32 33 |.h.Tue F|eb 12 23|
|00001520| 3a 31 31 3a 32 33 20 31 | 39 39 31 0a 2a 2a 2a 2a |:11:23 1|991.****|
|00001530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 2a 2a 2a 20 |********|***.*** |
|00001540| 32 34 2c 33 30 20 2a 2a | 2a 2a 0a 20 20 20 2a 2f |24,30 **|**. */|
|00001550| 0a 20 20 0a 20 20 23 69 | 6e 63 6c 75 64 65 20 3c |. . #i|nclude <|
|00001560| 61 72 70 61 2f 69 6e 65 | 74 2e 68 3e 0a 21 20 23 |arpa/ine|t.h>.! #|
|00001570| 69 6e 63 6c 75 64 65 20 | 3c 73 74 72 69 6e 67 2e |include |<string.|
|00001580| 68 3e 0a 20 20 0a 20 20 | 2f 2a 0a 20 20 20 2a 20 |h>. . |/*. * |
|00001590| 54 69 6d 65 6f 75 74 20 | 74 69 6d 65 20 73 68 6f |Timeout |time sho|
|000015a0| 75 6c 64 20 62 65 20 61 | 72 6f 75 6e 64 20 31 20 |uld be a|round 1 |
|000015b0| 6d 69 6e 75 74 65 20 6f | 72 20 73 6f 2e 20 20 55 |minute o|r so. U|
|000015c0| 73 69 6e 67 20 74 68 65 | 0a 2d 2d 2d 20 32 34 2c |sing the|.--- 24,|
|000015d0| 33 30 20 2d 2d 2d 2d 0a | 20 20 20 2a 2f 0a 20 20 |30 ----.| */. |
|000015e0| 0a 20 20 23 69 6e 63 6c | 75 64 65 20 3c 61 72 70 |. #incl|ude <arp|
|000015f0| 61 2f 69 6e 65 74 2e 68 | 3e 0a 21 20 23 69 6e 63 |a/inet.h|>.! #inc|
|00001600| 6c 75 64 65 20 3c 73 74 | 72 69 6e 67 73 2e 68 3e |lude <st|rings.h>|
|00001610| 0a 20 20 0a 20 20 2f 2a | 0a 20 20 20 2a 20 54 69 |. . /*|. * Ti|
|00001620| 6d 65 6f 75 74 20 74 69 | 6d 65 20 73 68 6f 75 6c |meout ti|me shoul|
|00001630| 64 20 62 65 20 61 72 6f | 75 6e 64 20 31 20 6d 69 |d be aro|und 1 mi|
|00001640| 6e 75 74 65 20 6f 72 20 | 73 6f 2e 20 20 55 73 69 |nute or |so. Usi|
|00001650| 6e 67 20 74 68 65 0a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ng the.*|********|
|00001660| 2a 2a 2a 2a 2a 2a 0a 2a | 2a 2a 20 31 32 39 2c 31 |******.*|** 129,1|
|00001670| 33 34 20 2a 2a 2a 2a 0a | 2d 2d 2d 20 31 32 39 2c |34 ****.|--- 129,|
|00001680| 31 33 38 20 2d 2d 2d 2d | 0a 20 20 09 69 6e 74 09 |138 ----|. .int.|
|00001690| 71 5f 63 6d 73 67 6c 65 | 6e 3b 09 09 2f 2a 20 6c |q_cmsgle|n;../* l|
|000016a0| 65 6e 20 6f 66 20 63 6e | 61 6d 65 20 6d 65 73 73 |en of cn|ame mess|
|000016b0| 61 67 65 20 2a 2f 0a 20 | 20 09 73 74 72 75 63 74 |age */. | .struct|
|000016c0| 09 71 73 74 72 65 61 6d | 20 2a 71 5f 73 74 72 65 |.qstream| *q_stre|
|000016d0| 61 6d 3b 09 2f 2a 20 54 | 43 50 20 73 74 72 65 61 |am;./* T|CP strea|
|000016e0| 6d 2c 20 6e 75 6c 6c 20 | 69 66 20 55 44 50 20 2a |m, null |if UDP *|
|000016f0| 2f 0a 20 20 09 69 6e 74 | 09 71 5f 73 79 73 74 65 |/. .int|.q_syste|
|00001700| 6d 3b 09 09 2f 2a 20 62 | 6f 6f 6c 65 61 6e 2c 20 |m;../* b|oolean, |
|00001710| 73 79 73 74 65 6d 20 71 | 75 65 72 79 20 2a 2f 0a |system q|uery */.|
|00001720| 2b 20 23 69 66 64 65 66 | 20 4c 41 4d 45 5f 44 45 |+ #ifdef| LAME_DE|
|00001730| 4c 45 47 41 54 49 4f 4e | 0a 2b 20 09 63 68 61 72 |LEGATION|.+ .char|
|00001740| 09 71 5f 64 6f 6d 61 69 | 6e 5b 4d 41 58 44 4e 41 |.q_domai|n[MAXDNA|
|00001750| 4d 45 5d 3b 09 2f 2a 20 | 64 6f 6d 61 69 6e 20 66 |ME];./* |domain f|
|00001760| 6f 72 20 73 65 72 76 65 | 72 73 20 77 65 20 61 72 |or serve|rs we ar|
|00001770| 65 20 71 75 65 72 79 69 | 6e 67 20 2a 2f 0a 2b 20 |e queryi|ng */.+ |
|00001780| 23 65 6e 64 69 66 20 2f | 2a 20 4c 41 4d 45 5f 44 |#endif /|* LAME_D|
|00001790| 45 4c 45 47 41 54 49 4f | 4e 20 2a 2f 0a 2b 20 0a |ELEGATIO|N */.+ .|
|000017a0| 20 20 7d 3b 0a 20 20 0a | 20 20 23 64 65 66 69 6e | };. .| #defin|
|000017b0| 65 09 51 5f 4e 45 58 54 | 41 44 44 52 28 71 70 2c |e.Q_NEXT|ADDR(qp,|
|000017c0| 6e 29 09 5c 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |n).\.***|********|
|000017d0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 32 33 30 2c 32 33 36 |****.***| 230,236|
|000017e0| 20 2a 2a 2a 2a 0a 20 20 | 20 2a 20 41 74 74 65 6d | ****. | * Attem|
|000017f0| 70 74 20 74 6f 20 63 6f | 6e 66 69 67 75 72 65 20 |pt to co|nfigure |
|00001800| 66 6f 72 20 74 79 70 65 | 20 6f 66 20 66 75 6e 63 |for type| of func|
|00001810| 74 69 6f 6e 20 72 65 74 | 75 72 6e 65 64 20 62 79 |tion ret|urned by|
|00001820| 20 73 69 67 6e 61 6c 2d | 63 61 74 63 68 69 6e 67 | signal-|catching|
|00001830| 0a 20 20 20 2a 20 66 75 | 6e 63 74 69 6f 6e 73 20 |. * fu|nctions |
|00001840| 28 77 68 69 63 68 20 73 | 69 67 6e 61 6c 20 61 6e |(which s|ignal an|
|00001850| 64 20 73 69 67 76 65 63 | 2e 73 76 5f 68 61 6e 64 |d sigvec|.sv_hand|
|00001860| 6c 65 72 20 74 61 6b 65 | 20 61 20 70 6f 69 6e 74 |ler take| a point|
|00001870| 65 72 20 74 6f 29 2e 0a | 20 20 20 2a 2f 0a 21 20 |er to)..| */.! |
|00001880| 23 69 66 20 64 65 66 69 | 6e 65 64 28 42 53 44 29 |#if defi|ned(BSD)|
|00001890| 20 26 26 20 42 53 44 20 | 3e 3d 20 31 39 39 30 30 | && BSD |>= 19900|
|000018a0| 36 0a 20 20 23 64 65 66 | 69 6e 65 20 53 49 47 5f |6. #def|ine SIG_|
|000018b0| 46 4e 09 76 6f 69 64 09 | 09 2f 2a 20 73 69 67 6e |FN.void.|./* sign|
|000018c0| 61 6c 2d 63 61 74 63 68 | 69 6e 67 20 66 75 6e 63 |al-catch|ing func|
|000018d0| 74 69 6f 6e 73 20 72 65 | 74 75 72 6e 20 76 6f 69 |tions re|turn voi|
|000018e0| 64 20 2a 2f 0a 20 20 23 | 65 6c 73 65 0a 20 20 23 |d */. #|else. #|
|000018f0| 69 66 64 65 66 20 53 59 | 53 56 0a 2d 2d 2d 20 32 |ifdef SY|SV.--- 2|
|00001900| 33 34 2c 32 34 30 20 2d | 2d 2d 2d 0a 20 20 20 2a |34,240 -|---. *|
|00001910| 20 41 74 74 65 6d 70 74 | 20 74 6f 20 63 6f 6e 66 | Attempt| to conf|
|00001920| 69 67 75 72 65 20 66 6f | 72 20 74 79 70 65 20 6f |igure fo|r type o|
|00001930| 66 20 66 75 6e 63 74 69 | 6f 6e 20 72 65 74 75 72 |f functi|on retur|
|00001940| 6e 65 64 20 62 79 20 73 | 69 67 6e 61 6c 2d 63 61 |ned by s|ignal-ca|
|00001950| 74 63 68 69 6e 67 0a 20 | 20 20 2a 20 66 75 6e 63 |tching. | * func|
|00001960| 74 69 6f 6e 73 20 28 77 | 68 69 63 68 20 73 69 67 |tions (w|hich sig|
|00001970| 6e 61 6c 20 61 6e 64 20 | 73 69 67 76 65 63 2e 73 |nal and |sigvec.s|
|00001980| 76 5f 68 61 6e 64 6c 65 | 72 20 74 61 6b 65 20 61 |v_handle|r take a|
|00001990| 20 70 6f 69 6e 74 65 72 | 20 74 6f 29 2e 0a 20 20 | pointer| to).. |
|000019a0| 20 2a 2f 0a 21 20 23 69 | 66 20 64 65 66 69 6e 65 | */.! #i|f define|
|000019b0| 64 28 42 53 44 29 20 26 | 26 20 42 53 44 20 3e 3d |d(BSD) &|& BSD >=|
|000019c0| 20 31 39 39 30 30 36 20 | 7c 7c 20 64 65 66 69 6e | 199006 ||| defin|
|000019d0| 65 64 28 73 75 6e 29 0a | 20 20 23 64 65 66 69 6e |ed(sun).| #defin|
|000019e0| 65 20 53 49 47 5f 46 4e | 09 76 6f 69 64 09 09 2f |e SIG_FN|.void../|
|000019f0| 2a 20 73 69 67 6e 61 6c | 2d 63 61 74 63 68 69 6e |* signal|-catchin|
|00001a00| 67 20 66 75 6e 63 74 69 | 6f 6e 73 20 72 65 74 75 |g functi|ons retu|
|00001a10| 72 6e 20 76 6f 69 64 20 | 2a 2f 0a 20 20 23 65 6c |rn void |*/. #el|
|00001a20| 73 65 0a 20 20 23 69 66 | 64 65 66 20 53 59 53 56 |se. #if|def SYSV|
|00001a30| 0a 2a 2a 2a 20 4f 52 49 | 47 2f 6e 73 5f 66 6f 72 |.*** ORI|G/ns_for|
|00001a40| 77 2e 63 09 57 65 64 20 | 4a 75 6e 20 32 37 20 31 |w.c.Wed |Jun 27 1|
|00001a50| 38 3a 34 33 3a 30 37 20 | 31 39 39 30 0a 2d 2d 2d |8:43:07 |1990.---|
|00001a60| 20 6e 73 5f 66 6f 72 77 | 2e 63 09 46 72 69 20 46 | ns_forw|.c.Fri F|
|00001a70| 65 62 20 31 35 20 31 33 | 3a 35 38 3a 30 36 20 31 |eb 15 13|:58:06 1|
|00001a80| 39 39 31 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |991.****|********|
|00001a90| 2a 2a 2a 0a 2a 2a 2a 20 | 35 30 2c 35 36 20 2a 2a |***.*** |50,56 **|
|00001aa0| 2a 2a 0a 2d 2d 2d 20 35 | 30 2c 36 30 20 2d 2d 2d |**.--- 5|0,60 ---|
|00001ab0| 2d 0a 20 20 20 2a 20 52 | 65 74 75 72 6e 73 20 46 |-. * R|eturns F|
|00001ac0| 57 5f 53 45 52 56 46 41 | 49 4c 20 6f 6e 20 6d 61 |W_SERVFA|IL on ma|
|00001ad0| 6c 6c 6f 63 20 65 72 72 | 6f 72 2e 0a 20 20 20 2a |lloc err|or.. *|
|00001ae0| 20 28 6e 6f 20 61 63 74 | 69 6f 6e 20 69 73 20 74 | (no act|ion is t|
|00001af0| 61 6b 65 6e 20 6f 6e 20 | 65 72 72 6f 72 73 20 61 |aken on |errors a|
|00001b00| 6e 64 20 71 70 70 20 69 | 73 20 6e 6f 74 20 66 69 |nd qpp i|s not fi|
|00001b10| 6c 6c 65 64 20 69 6e 2e | 29 0a 20 20 20 2a 2f 0a |lled in.|). */.|
|00001b20| 2b 20 23 69 66 64 65 66 | 20 4c 41 4d 45 5f 44 45 |+ #ifdef| LAME_DE|
|00001b30| 4c 45 47 41 54 49 4f 4e | 0a 2b 20 6e 73 5f 66 6f |LEGATION|.+ ns_fo|
|00001b40| 72 77 28 6e 73 70 2c 20 | 6d 73 67 2c 20 6d 73 67 |rw(nsp, |msg, msg|
|00001b50| 6c 65 6e 2c 20 66 70 2c | 20 71 73 70 2c 20 64 66 |len, fp,| qsp, df|
|00001b60| 64 2c 20 71 70 70 2c 20 | 6e 70 29 0a 2b 20 23 65 |d, qpp, |np).+ #e|
|00001b70| 6c 73 65 20 2f 2a 20 4c | 41 4d 45 20 44 45 4c 45 |lse /* L|AME DELE|
|00001b80| 47 41 54 49 4f 4e 20 2a | 2f 0a 20 20 6e 73 5f 66 |GATION *|/. ns_f|
|00001b90| 6f 72 77 28 6e 73 70 2c | 20 6d 73 67 2c 20 6d 73 |orw(nsp,| msg, ms|
|00001ba0| 67 6c 65 6e 2c 20 66 70 | 2c 20 71 73 70 2c 20 64 |glen, fp|, qsp, d|
|00001bb0| 66 64 2c 20 71 70 70 29 | 0a 2b 20 23 65 6e 64 69 |fd, qpp)|.+ #endi|
|00001bc0| 66 20 2f 2a 20 4c 41 4d | 45 20 44 45 4c 45 47 41 |f /* LAM|E DELEGA|
|00001bd0| 54 49 4f 4e 20 2a 2f 0a | 20 20 09 73 74 72 75 63 |TION */.| .struc|
|00001be0| 74 20 64 61 74 61 62 75 | 66 20 2a 6e 73 70 5b 5d |t databu|f *nsp[]|
|00001bf0| 3b 0a 20 20 09 63 68 61 | 72 20 2a 6d 73 67 3b 0a |;. .cha|r *msg;.|
|00001c00| 20 20 09 69 6e 74 20 6d | 73 67 6c 65 6e 3b 0a 2a | .int m|sglen;.*|
|00001c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00001c20| 2a 2a 20 35 38 2c 36 33 | 20 2a 2a 2a 2a 0a 2d 2d |** 58,63| ****.--|
|00001c30| 2d 20 36 32 2c 37 30 20 | 2d 2d 2d 2d 0a 20 20 09 |- 62,70 |----. .|
|00001c40| 73 74 72 75 63 74 20 71 | 73 74 72 65 61 6d 20 2a |struct q|stream *|
|00001c50| 71 73 70 3b 0a 20 20 09 | 69 6e 74 20 64 66 64 3b |qsp;. .|int dfd;|
|00001c60| 0a 20 20 09 73 74 72 75 | 63 74 20 71 69 6e 66 6f |. .stru|ct qinfo|
|00001c70| 20 2a 2a 71 70 70 3b 0a | 2b 20 23 69 66 64 65 66 | **qpp;.|+ #ifdef|
|00001c80| 20 4c 41 4d 45 5f 44 45 | 4c 45 47 41 54 49 4f 4e | LAME_DE|LEGATION|
|00001c90| 0a 2b 20 09 73 74 72 75 | 63 74 20 6e 61 6d 65 62 |.+ .stru|ct nameb|
|00001ca0| 75 66 20 2a 6e 70 3b 0a | 2b 20 23 65 6e 64 69 66 |uf *np;.|+ #endif|
|00001cb0| 20 2f 2a 20 4c 41 4d 45 | 20 44 45 4c 45 47 41 54 | /* LAME| DELEGAT|
|00001cc0| 49 4f 4e 20 2a 2f 0a 20 | 20 7b 0a 20 20 09 72 65 |ION */. | {. .re|
|00001cd0| 67 69 73 74 65 72 20 73 | 74 72 75 63 74 20 71 69 |gister s|truct qi|
|00001ce0| 6e 66 6f 20 2a 71 70 3b | 0a 20 20 09 48 45 41 44 |nfo *qp;|. .HEAD|
|00001cf0| 45 52 20 2a 68 70 3b 0a | 2a 2a 2a 2a 2a 2a 2a 2a |ER *hp;.|********|
|00001d00| 2a 2a 2a 2a 2a 2a 2a 0a | 2a 2a 2a 20 39 32 2c 39 |*******.|*** 92,9|
|00001d10| 37 20 2a 2a 2a 2a 0a 2d | 2d 2d 20 39 39 2c 31 30 |7 ****.-|-- 99,10|
|00001d20| 37 20 2d 2d 2d 2d 0a 20 | 20 09 7d 0a 20 20 0a 20 |7 ----. | .}. . |
|00001d30| 20 09 71 70 20 3d 20 71 | 6e 65 77 28 29 3b 0a 2b | .qp = q|new();.+|
|00001d40| 20 23 69 66 64 65 66 20 | 4c 41 4d 45 5f 44 45 4c | #ifdef |LAME_DEL|
|00001d50| 45 47 41 54 49 4f 4e 0a | 2b 20 09 67 65 74 6e 61 |EGATION.|+ .getna|
|00001d60| 6d 65 28 6e 70 2c 20 71 | 70 2d 3e 71 5f 64 6f 6d |me(np, q|p->q_dom|
|00001d70| 61 69 6e 2c 20 73 69 7a | 65 6f 66 28 71 70 2d 3e |ain, siz|eof(qp->|
|00001d80| 71 5f 64 6f 6d 61 69 6e | 29 29 3b 0a 2b 20 23 65 |q_domain|));.+ #e|
|00001d90| 6e 64 69 66 20 2f 2a 20 | 4c 41 4d 45 20 44 45 4c |ndif /* |LAME DEL|
|00001da0| 45 47 41 54 49 4f 4e 20 | 2a 2f 0a 20 20 09 69 66 |EGATION |*/. .if|
|00001db0| 20 28 6e 73 6c 6f 6f 6b | 75 70 28 6e 73 70 2c 20 | (nslook|up(nsp, |
|00001dc0| 71 70 29 20 3d 3d 20 30 | 29 20 7b 0a 20 20 23 69 |qp) == 0|) {. #i|
|00001dd0| 66 64 65 66 20 44 45 42 | 55 47 0a 20 20 09 09 69 |fdef DEB|UG. ..i|
|00001de0| 66 20 28 64 65 62 75 67 | 20 3e 3d 20 32 29 0a 2a |f (debug| >= 2).*|
|00001df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00001e00| 2a 2a 20 31 36 36 2c 31 | 37 31 20 2a 2a 2a 2a 0a |** 166,1|71 ****.|
|00001e10| 2d 2d 2d 20 31 37 36 2c | 31 38 34 20 2d 2d 2d 2d |--- 176,|184 ----|
|00001e20| 0a 20 20 09 63 68 61 72 | 20 2a 64 6e 61 6d 65 2c |. .char| *dname,|
|00001e30| 20 2a 66 6e 61 6d 65 3b | 0a 20 20 09 69 6e 74 20 | *fname;|. .int |
|00001e40| 6f 6c 64 6e 2c 20 6e 61 | 64 64 72 2c 20 63 6c 61 |oldn, na|ddr, cla|
|00001e50| 73 73 2c 20 66 6f 75 6e | 64 5f 61 72 72 3b 0a 20 |ss, foun|d_arr;. |
|00001e60| 20 09 74 69 6d 65 5f 74 | 20 63 75 72 74 69 6d 65 | .time_t| curtime|
|00001e70| 3b 0a 2b 20 23 69 66 64 | 65 66 20 4c 41 4d 45 5f |;.+ #ifd|ef LAME_|
|00001e80| 44 45 4c 45 47 41 54 49 | 4f 4e 0a 2b 20 09 73 74 |DELEGATI|ON.+ .st|
|00001e90| 72 75 63 74 20 71 64 61 | 74 61 67 72 61 6d 20 2a |ruct qda|tagram *|
|00001ea0| 64 71 3b 0a 2b 20 23 65 | 6e 64 69 66 20 2f 2a 20 |dq;.+ #e|ndif /* |
|00001eb0| 4c 41 4d 45 20 44 45 4c | 45 47 41 54 49 4f 4e 20 |LAME DEL|EGATION |
|00001ec0| 2a 2f 0a 20 20 09 69 6e | 74 20 71 63 6f 6d 70 28 |*/. .in|t qcomp(|
|00001ed0| 29 3b 0a 20 20 0a 20 20 | 23 69 66 64 65 66 20 44 |);. . |#ifdef D|
|00001ee0| 45 42 55 47 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |EBUG.***|********|
|00001ef0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 32 30 38 2c 32 31 33 |****.***| 208,213|
|00001f00| 20 2a 2a 2a 2a 0a 2d 2d | 2d 20 32 32 31 2c 32 32 | ****.--|- 221,22|
|00001f10| 38 20 2d 2d 2d 2d 0a 20 | 20 09 09 66 6f 72 20 28 |8 ----. | ..for (|
|00001f20| 64 70 20 3d 20 6e 70 2d | 3e 6e 5f 64 61 74 61 3b |dp = np-|>n_data;|
|00001f30| 20 64 70 20 21 3d 20 4e | 55 4c 4c 3b 20 64 70 20 | dp != N|ULL; dp |
|00001f40| 3d 20 64 70 2d 3e 64 5f | 6e 65 78 74 29 20 7b 0a |= dp->d_|next) {.|
|00001f50| 20 20 09 09 09 69 66 20 | 28 64 70 2d 3e 64 5f 74 | ...if |(dp->d_t|
|00001f60| 79 70 65 20 21 3d 20 54 | 5f 41 20 7c 7c 20 64 70 |ype != T|_A || dp|
|00001f70| 2d 3e 64 5f 63 6c 61 73 | 73 20 21 3d 20 63 6c 61 |->d_clas|s != cla|
|00001f80| 73 73 29 0a 20 20 09 09 | 09 09 63 6f 6e 74 69 6e |ss). ..|..contin|
|00001f90| 75 65 3b 0a 2b 20 69 66 | 20 28 64 70 2d 3e 64 5f |ue;.+ if| (dp->d_|
|00001fa0| 74 79 70 65 20 3d 3d 20 | 54 5f 43 4e 41 4d 45 20 |type == |T_CNAME |
|00001fb0| 26 26 20 64 70 2d 3e 64 | 5f 63 6c 61 73 73 20 3d |&& dp->d|_class =|
|00001fc0| 3d 20 63 6c 61 73 73 29 | 0a 2b 20 09 67 6f 74 6f |= class)|.+ .goto|
|00001fd0| 20 73 6b 69 70 73 65 72 | 76 65 72 3b 20 20 2f 2a | skipser|ver; /*|
|00001fe0| 20 58 58 58 20 2d 20 48 | 61 63 6b 20 66 6f 72 20 | XXX - H|ack for |
|00001ff0| 6e 6f 77 20 2a 2f 0a 20 | 20 09 09 09 2f 2a 0a 20 |now */. | .../*. |
|00002000| 20 09 09 09 20 2a 20 44 | 6f 6e 27 74 20 75 73 65 | ... * D|on't use|
|00002010| 20 72 65 63 6f 72 64 73 | 20 74 68 61 74 20 6d 61 | records| that ma|
|00002020| 79 20 62 65 63 6f 6d 65 | 20 69 6e 76 61 6c 69 64 |y become| invalid|
|00002030| 20 74 6f 0a 20 20 09 09 | 09 20 2a 20 72 65 66 65 | to. ..|. * refe|
|00002040| 72 65 6e 63 65 20 6c 61 | 74 65 72 20 77 68 65 6e |rence la|ter when|
|00002050| 20 77 65 20 64 6f 20 74 | 68 65 20 72 74 74 20 63 | we do t|he rtt c|
|00002060| 6f 6d 70 75 74 61 74 69 | 6f 6e 2e 0a 2a 2a 2a 2a |omputati|on..****|
|00002070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0a 2a 2a 2a 20 |********|***.*** |
|00002080| 32 33 36 2c 32 34 31 20 | 2a 2a 2a 2a 0a 2d 2d 2d |236,241 |****.---|
|00002090| 20 32 35 31 2c 32 36 36 | 20 2d 2d 2d 2d 0a 20 20 | 251,266| ----. |
|000020a0| 09 09 09 09 69 66 20 28 | 62 63 6d 70 28 28 63 68 |....if (|bcmp((ch|
|000020b0| 61 72 20 2a 29 26 71 73 | 2d 3e 6e 73 5f 61 64 64 |ar *)&qs|->ns_add|
|000020c0| 72 2e 73 69 6e 5f 61 64 | 64 72 2c 0a 20 20 09 09 |r.sin_ad|dr,. ..|
|000020d0| 09 09 20 20 20 20 64 70 | 2d 3e 64 5f 64 61 74 61 |.. dp|->d_data|
|000020e0| 2c 20 73 69 7a 65 6f 66 | 28 73 74 72 75 63 74 20 |, sizeof|(struct |
|000020f0| 69 6e 5f 61 64 64 72 29 | 29 20 3d 3d 20 30 29 0a |in_addr)|) == 0).|
|00002100| 20 20 09 09 09 09 09 67 | 6f 74 6f 20 73 6b 69 70 | .....g|oto skip|
|00002110| 61 64 64 72 3b 0a 2b 20 | 23 69 66 64 65 66 20 4c |addr;.+ |#ifdef L|
|00002120| 41 4d 45 5f 44 45 4c 45 | 47 41 54 49 4f 4e 0a 2b |AME_DELE|GATION.+|
|00002130| 20 09 09 09 66 6f 72 20 | 28 64 71 20 3d 20 64 61 | ...for |(dq = da|
|00002140| 74 61 67 72 61 6d 71 3b | 20 64 71 20 21 3d 20 4e |tagramq;| dq != N|
|00002150| 55 4c 4c 3b 20 64 71 20 | 3d 20 64 71 2d 3e 64 71 |ULL; dq |= dq->dq|
|00002160| 5f 6e 65 78 74 29 0a 2b | 20 09 09 09 09 69 66 20 |_next).+| ....if |
|00002170| 28 62 63 6d 70 28 28 63 | 68 61 72 20 2a 29 26 64 |(bcmp((c|har *)&d|
|00002180| 71 2d 3e 64 71 5f 61 64 | 64 72 2c 20 64 70 2d 3e |q->dq_ad|dr, dp->|
|00002190| 64 5f 64 61 74 61 2c 0a | 2b 20 09 09 09 09 20 20 |d_data,.|+ .... |
|000021a0| 20 20 73 69 7a 65 6f 66 | 28 73 74 72 75 63 74 20 | sizeof|(struct |
|000021b0| 69 6e 5f 61 64 64 72 29 | 29 20 3d 3d 20 30 29 20 |in_addr)|) == 0) |
|000021c0| 7b 0a 2b 20 09 09 09 09 | 09 73 79 73 6c 6f 67 28 |{.+ ....|.syslog(|
|000021d0| 4c 4f 47 5f 4e 4f 54 49 | 43 45 2c 20 22 41 74 74 |LOG_NOTI|CE, "Att|
|000021e0| 65 6d 70 74 65 64 20 74 | 6f 20 71 75 65 72 79 20 |empted t|o query |
|000021f0| 6d 79 73 65 6c 66 20 6f | 6e 20 25 73 20 61 73 20 |myself o|n %s as |
|00002200| 61 20 6e 61 6d 65 20 73 | 65 72 76 65 72 20 66 6f |a name s|erver fo|
|00002210| 72 20 27 25 73 27 5c 6e | 22 2c 0a 2b 20 09 09 09 |r '%s'\n|",.+ ...|
|00002220| 09 09 20 20 20 20 69 6e | 65 74 5f 6e 74 6f 61 28 |.. in|et_ntoa(|
|00002230| 64 71 2d 3e 64 71 5f 61 | 64 64 72 29 2c 0a 2b 20 |dq->dq_a|ddr),.+ |
|00002240| 09 09 09 09 09 20 20 20 | 20 71 70 2d 3e 71 5f 64 |..... | qp->q_d|
|00002250| 6f 6d 61 69 6e 29 3b 0a | 2b 20 09 09 09 09 09 67 |omain);.|+ .....g|
|00002260| 6f 74 6f 20 73 6b 69 70 | 61 64 64 72 3b 0a 2b 20 |oto skip|addr;.+ |
|00002270| 09 09 09 09 7d 0a 2b 20 | 23 65 6e 64 69 66 20 2f |....}.+ |#endif /|
|00002280| 2a 20 4c 41 4d 45 20 44 | 45 4c 45 47 41 54 49 4f |* LAME D|ELEGATIO|
|00002290| 4e 20 2a 2f 0a 20 20 09 | 09 09 71 73 2d 3e 6e 73 |N */. .|..qs->ns|
|000022a0| 5f 61 64 64 72 2e 73 69 | 6e 5f 66 61 6d 69 6c 79 |_addr.si|n_family|
|000022b0| 20 3d 20 41 46 5f 49 4e | 45 54 3b 0a 20 20 09 09 | = AF_IN|ET;. ..|
|000022c0| 09 71 73 2d 3e 6e 73 5f | 61 64 64 72 2e 73 69 6e |.qs->ns_|addr.sin|
|000022d0| 5f 70 6f 72 74 20 3d 20 | 6e 73 5f 70 6f 72 74 3b |_port = |ns_port;|
|000022e0| 0a 20 20 09 09 09 71 73 | 2d 3e 6e 73 5f 61 64 64 |. ...qs|->ns_add|
|000022f0| 72 2e 73 69 6e 5f 61 64 | 64 72 20 3d 20 0a 2a 2a |r.sin_ad|dr = .**|
|00002300| 2a 20 4f 52 49 47 2f 6e | 73 5f 69 6e 69 74 2e 63 |* ORIG/n|s_init.c|
|00002310| 09 57 65 64 20 4a 75 6e | 20 32 37 20 31 38 3a 34 |.Wed Jun| 27 18:4|
|00002320| 35 3a 33 38 20 31 39 39 | 30 0a 2d 2d 2d 20 6e 73 |5:38 199|0.--- ns|
|00002330| 5f 69 6e 69 74 2e 63 09 | 4d 6f 6e 20 46 65 62 20 |_init.c.|Mon Feb |
|00002340| 31 38 20 31 38 3a 32 37 | 3a 34 30 20 31 39 39 31 |18 18:27|:40 1991|
|00002350| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|00002360| 0a 2a 2a 2a 20 36 32 32 | 2c 36 32 37 20 2a 2a 2a |.*** 622|,627 ***|
|00002370| 2a 0a 2d 2d 2d 20 36 32 | 32 2c 36 34 34 20 2d 2d |*.--- 62|2,644 --|
|00002380| 2d 2d 0a 20 20 23 65 6e | 64 69 66 0a 20 20 09 09 |--. #en|dif. ..|
|00002390| 09 63 6f 6e 74 69 6e 75 | 65 3b 09 0a 20 20 09 09 |.continu|e;.. ..|
|000023a0| 7d 0a 2b 20 23 69 66 64 | 65 66 20 46 57 44 5f 4c |}.+ #ifd|ef FWD_L|
|000023b0| 4f 4f 50 0a 2b 20 09 09 | 7b 0a 2b 20 09 09 09 73 |OOP.+ ..|{.+ ...s|
|000023c0| 74 72 75 63 74 20 71 64 | 61 74 61 67 72 61 6d 20 |truct qd|atagram |
|000023d0| 2a 64 71 70 3b 0a 2b 20 | 09 09 09 66 6f 72 20 28 |*dqp;.+ |...for (|
|000023e0| 64 71 70 20 3d 20 64 61 | 74 61 67 72 61 6d 71 3b |dqp = da|tagramq;|
|000023f0| 20 64 71 70 20 21 3d 20 | 4e 55 4c 4c 3b 20 64 71 | dqp != |NULL; dq|
|00002400| 70 20 3d 20 64 71 70 2d | 3e 64 71 5f 6e 65 78 74 |p = dqp-|>dq_next|
|00002410| 29 0a 2b 20 09 09 09 09 | 69 66 20 28 66 74 70 2d |).+ ....|if (ftp-|
|00002420| 3e 66 77 64 61 64 64 72 | 2e 73 69 6e 5f 61 64 64 |>fwdaddr|.sin_add|
|00002430| 72 2e 73 5f 61 64 64 72 | 0a 2b 20 09 09 20 20 20 |r.s_addr|.+ .. |
|00002440| 20 20 20 20 20 09 20 20 | 20 20 3d 3d 20 64 71 70 | . | == dqp|
|00002450| 2d 3e 64 71 5f 61 64 64 | 72 2e 73 5f 61 64 64 72 |->dq_add|r.s_addr|
|00002460| 29 0a 2b 20 09 09 09 09 | 09 62 72 65 61 6b 3b 0a |).+ ....|.break;.|
|00002470| 2b 20 09 09 09 69 66 20 | 28 64 71 70 29 20 7b 0a |+ ...if |(dqp) {.|
|00002480| 2b 20 09 09 09 09 73 79 | 73 6c 6f 67 28 4c 4f 47 |+ ....sy|slog(LOG|
|00002490| 5f 45 52 52 2c 20 22 46 | 6f 72 77 61 72 64 65 72 |_ERR, "F|orwarder|
|000024a0| 20 27 25 73 27 20 69 67 | 6e 6f 72 65 64 2c 20 6d | '%s' ig|nored, m|
|000024b0| 79 20 61 64 64 72 65 73 | 73 22 2c 20 62 75 66 29 |y addres|s", buf)|
|000024c0| 3b 0a 2b 20 23 69 66 64 | 65 66 20 44 45 42 55 47 |;.+ #ifd|ef DEBUG|
|000024d0| 0a 2b 20 09 09 09 09 69 | 66 20 28 64 65 62 75 67 |.+ ....i|f (debug|
|000024e0| 29 0a 2b 20 09 09 09 09 | 09 66 70 72 69 6e 74 66 |).+ ....|.fprintf|
|000024f0| 28 64 64 74 2c 22 20 28 | 69 67 6e 6f 72 65 64 2c |(ddt," (|ignored,|
|00002500| 20 6d 79 20 61 64 64 72 | 65 73 73 29 22 29 3b 0a | my addr|ess)");.|
|00002510| 2b 20 23 65 6e 64 69 66 | 0a 2b 20 09 09 09 09 63 |+ #endif|.+ ....c|
|00002520| 6f 6e 74 69 6e 75 65 3b | 0a 2b 20 09 09 09 7d 0a |ontinue;|.+ ...}.|
|00002530| 2b 20 09 09 7d 0a 2b 20 | 23 65 6e 64 69 66 20 46 |+ ..}.+ |#endif F|
|00002540| 57 44 5f 4c 4f 4f 50 0a | 20 20 09 09 66 74 70 2d |WD_LOOP.| ..ftp-|
|00002550| 3e 6e 65 78 74 20 3d 20 | 4e 55 4c 4c 3b 0a 20 20 |>next = |NULL;. |
|00002560| 09 09 69 66 20 28 66 77 | 64 74 61 62 20 3d 3d 20 |..if (fw|dtab == |
|00002570| 4e 55 4c 4c 29 0a 20 20 | 09 09 09 66 77 64 74 61 |NULL). |...fwdta|
|00002580| 62 20 3d 20 66 74 70 3b | 09 2f 2a 20 46 69 72 73 |b = ftp;|./* Firs|
|00002590| 74 20 74 69 6d 65 20 6f | 6e 6c 79 20 2a 2f 0a 2a |t time o|nly */.*|
|000025a0| 2a 2a 20 4f 52 49 47 2f | 6e 73 5f 6d 61 69 6e 2e |** ORIG/|ns_main.|
|000025b0| 63 09 57 65 64 20 41 75 | 67 20 31 35 20 31 32 3a |c.Wed Au|g 15 12:|
|000025c0| 31 32 3a 34 37 20 31 39 | 39 30 0a 2d 2d 2d 20 6e |12:47 19|90.--- n|
|000025d0| 73 5f 6d 61 69 6e 2e 63 | 09 4d 6f 6e 20 46 65 62 |s_main.c|.Mon Feb|
|000025e0| 20 31 38 20 31 38 3a 34 | 35 3a 31 32 20 31 39 39 | 18 18:4|5:12 199|
|000025f0| 31 0a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |1.******|********|
|00002600| 2a 0a 2a 2a 2a 20 31 38 | 32 2c 31 38 37 20 2a 2a |*.*** 18|2,187 **|
|00002610| 2a 2a 0a 2d 2d 2d 20 31 | 38 32 2c 31 39 30 20 2d |**.--- 1|82,190 -|
|00002620| 2d 2d 2d 0a 20 20 09 65 | 78 74 65 72 6e 20 73 74 |---. .e|xtern st|
|00002630| 72 75 63 74 20 71 73 74 | 72 65 61 6d 20 2a 73 71 |ruct qst|ream *sq|
|00002640| 61 64 64 28 29 3b 0a 20 | 20 09 65 78 74 65 72 6e |add();. | .extern|
|00002650| 20 73 74 72 75 63 74 20 | 71 69 6e 66 6f 20 2a 71 | struct |qinfo *q|
|00002660| 68 65 61 64 3b 20 0a 20 | 20 09 65 78 74 65 72 6e |head; . | .extern|
|00002670| 20 63 68 61 72 20 56 65 | 72 73 69 6f 6e 5b 5d 3b | char Ve|rsion[];|
|00002680| 0a 2b 20 23 69 66 64 65 | 66 20 50 49 44 5f 46 49 |.+ #ifde|f PID_FI|
|00002690| 58 0a 2b 20 63 68 61 72 | 20 6f 6c 64 70 69 64 5b |X.+ char| oldpid[|
|000026a0| 31 30 5d 3b 0a 2b 20 23 | 65 6e 64 69 66 0a 20 20 |10];.+ #|endif. |
|000026b0| 0a 20 20 09 6e 73 5f 70 | 6f 72 74 20 3d 20 68 74 |. .ns_p|ort = ht|
|000026c0| 6f 6e 73 28 4e 41 4d 45 | 53 45 52 56 45 52 5f 50 |ons(NAME|SERVER_P|
|000026d0| 4f 52 54 29 3b 0a 20 20 | 0a 2a 2a 2a 2a 2a 2a 2a |ORT);. |.*******|
|000026e0| 2a 2a 2a 2a 2a 2a 2a 2a | 0a 2a 2a 2a 20 32 35 35 |********|.*** 255|
|000026f0| 2c 32 36 35 20 2a 2a 2a | 2a 0a 2d 2d 2d 20 32 35 |,265 ***|*.--- 25|
|00002700| 38 2c 32 37 38 20 2d 2d | 2d 2d 0a 20 20 23 65 6e |8,278 --|--. #en|
|00002710| 64 69 66 0a 20 20 0a 20 | 20 09 2f 2a 20 74 75 63 |dif. . | ./* tuc|
|00002720| 6b 20 6d 79 20 70 72 6f | 63 65 73 73 20 69 64 20 |k my pro|cess id |
|00002730| 61 77 61 79 20 2a 2f 0a | 2b 20 23 69 66 64 65 66 |away */.|+ #ifdef|
|00002740| 20 50 49 44 5f 46 49 58 | 0a 2b 20 66 70 20 3d 20 | PID_FIX|.+ fp = |
|00002750| 66 6f 70 65 6e 28 50 69 | 64 46 69 6c 65 2c 20 22 |fopen(Pi|dFile, "|
|00002760| 72 2b 22 29 3b 0a 2b 20 | 69 66 20 28 66 70 20 21 |r+");.+ |if (fp !|
|00002770| 3d 20 4e 55 4c 4c 29 20 | 7b 0a 2b 20 09 28 76 6f |= NULL) |{.+ .(vo|
|00002780| 69 64 29 20 66 67 65 74 | 73 28 6f 6c 64 70 69 64 |id) fget|s(oldpid|
|00002790| 2c 31 30 2c 66 70 29 3b | 0a 2b 20 09 28 76 6f 69 |,10,fp);|.+ .(voi|
|000027a0| 64 29 20 72 65 77 69 6e | 64 28 66 70 29 3b 0a 2b |d) rewin|d(fp);.+|
|000027b0| 20 09 66 70 72 69 6e 74 | 66 28 66 70 2c 20 22 25 | .fprint|f(fp, "%|
|000027c0| 64 5c 6e 22 2c 20 67 65 | 74 70 69 64 28 29 29 3b |d\n", ge|tpid());|
|000027d0| 0a 2b 20 09 28 76 6f 69 | 64 29 20 66 63 6c 6f 73 |.+ .(voi|d) fclos|
|000027e0| 65 28 66 70 29 3b 0a 2b | 20 7d 0a 2b 20 23 65 6c |e(fp);.+| }.+ #el|
|000027f0| 73 65 0a 20 20 09 66 70 | 20 3d 20 66 6f 70 65 6e |se. .fp| = fopen|
|00002800| 28 50 69 64 46 69 6c 65 | 2c 20 22 77 22 29 3b 0a |(PidFile|, "w");.|
|00002810| 20 20 09 69 66 20 28 66 | 70 20 21 3d 20 4e 55 4c | .if (f|p != NUL|
|00002820| 4c 29 20 7b 0a 20 20 09 | 09 66 70 72 69 6e 74 66 |L) {. .|.fprintf|
|00002830| 28 66 70 2c 20 22 25 64 | 5c 6e 22 2c 20 67 65 74 |(fp, "%d|\n", get|
|00002840| 70 69 64 28 29 29 3b 0a | 20 20 09 09 28 76 6f 69 |pid());.| ..(voi|
|00002850| 64 29 20 66 63 6c 6f 73 | 65 28 66 70 29 3b 0a 20 |d) fclos|e(fp);. |
|00002860| 20 09 7d 0a 2b 20 23 65 | 6e 64 69 66 0a 20 20 09 | .}.+ #e|ndif. .|
|00002870| 73 79 73 6c 6f 67 28 4c | 4f 47 5f 4e 4f 54 49 43 |syslog(L|OG_NOTIC|
|00002880| 45 2c 20 22 72 65 73 74 | 61 72 74 65 64 5c 6e 22 |E, "rest|arted\n"|
|00002890| 29 3b 0a 20 20 0a 20 20 | 09 5f 72 65 73 2e 6f 70 |);. . |._res.op|
|000028a0| 74 69 6f 6e 73 20 26 3d | 20 7e 28 52 45 53 5f 44 |tions &=| ~(RES_D|
|000028b0| 45 46 4e 41 4d 45 53 20 | 7c 20 52 45 53 5f 44 4e |EFNAMES || RES_DN|
|000028c0| 53 52 43 48 20 7c 20 52 | 45 53 5f 52 45 43 55 52 |SRCH | R|ES_RECUR|
|000028d0| 53 45 29 3b 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |SE);.***|********|
|000028e0| 2a 2a 2a 2a 0a 2a 2a 2a | 20 32 37 31 2c 32 38 30 |****.***| 271,280|
|000028f0| 20 2a 2a 2a 2a 0a 20 20 | 09 2f 2a 0a 20 20 09 2a | ****. |./*. .*|
|00002900| 2a 20 4f 70 65 6e 20 73 | 74 72 65 61 6d 20 70 6f |* Open s|tream po|
|00002910| 72 74 2e 0a 20 20 09 2a | 2f 0a 20 20 09 69 66 20 |rt.. .*|/. .if |
|00002920| 28 28 76 73 20 3d 20 73 | 6f 63 6b 65 74 28 41 46 |((vs = s|ocket(AF|
|00002930| 5f 49 4e 45 54 2c 20 53 | 4f 43 4b 5f 53 54 52 45 |_INET, S|OCK_STRE|
|00002940| 41 4d 2c 20 30 29 29 20 | 3c 20 30 29 20 7b 0a 20 |AM, 0)) |< 0) {. |
|00002950| 20 09 09 73 79 73 6c 6f | 67 28 4c 4f 47 5f 45 52 | ..syslo|g(LOG_ER|
|00002960| 52 2c 20 22 73 6f 63 6b | 65 74 28 53 4f 43 4b 5f |R, "sock|et(SOCK_|
|00002970| 53 54 52 45 41 4d 29 3a | 20 25 6d 22 29 3b 0a 20 |STREAM):| %m");. |
|00002980| 20 09 09 65 78 69 74 28 | 31 29 3b 0a 21 20 09 7d | ..exit(|1);.! .}|
|00002990| 09 0a 20 20 09 28 76 6f | 69 64 29 73 65 74 73 6f |.. .(vo|id)setso|
|000029a0| 63 6b 6f 70 74 28 76 73 | 2c 20 53 4f 4c 5f 53 4f |ckopt(vs|, SOL_SO|
|000029b0| 43 4b 45 54 2c 20 53 4f | 5f 52 45 55 53 45 41 44 |CKET, SO|_REUSEAD|
|000029c0| 44 52 2c 20 28 63 68 61 | 72 20 2a 29 26 6f 6e 2c |DR, (cha|r *)&on,|
|000029d0| 20 73 69 7a 65 6f 66 28 | 6f 6e 29 29 3b 0a 20 20 | sizeof(|on));. |
|000029e0| 09 69 66 20 28 62 69 6e | 64 28 76 73 2c 20 28 73 |.if (bin|d(vs, (s|
|000029f0| 74 72 75 63 74 20 73 6f | 63 6b 61 64 64 72 20 2a |truct so|ckaddr *|
|00002a00| 29 26 6e 73 61 64 64 72 | 2c 20 73 69 7a 65 6f 66 |)&nsaddr|, sizeof|
|00002a10| 28 6e 73 61 64 64 72 29 | 29 29 20 7b 0a 20 20 09 |(nsaddr)|)) {. .|
|00002a20| 09 73 79 73 6c 6f 67 28 | 4c 4f 47 5f 45 52 52 2c |.syslog(|LOG_ERR,|
|00002a30| 20 22 62 69 6e 64 28 76 | 73 2c 20 25 73 5b 25 64 | "bind(v|s, %s[%d|
|00002a40| 5d 29 3a 20 25 6d 22 2c | 0a 2d 2d 2d 20 32 38 34 |]): %m",|.--- 284|
|00002a50| 2c 33 32 36 20 2d 2d 2d | 2d 0a 20 20 09 2f 2a 0a |,326 ---|-. ./*.|
|00002a60| 20 20 09 2a 2a 20 4f 70 | 65 6e 20 73 74 72 65 61 | .** Op|en strea|
|00002a70| 6d 20 70 6f 72 74 2e 0a | 20 20 09 2a 2f 0a 2b 20 |m port..| .*/.+ |
|00002a80| 23 69 66 64 65 66 20 50 | 49 44 5f 46 49 58 0a 2b |#ifdef P|ID_FIX.+|
|00002a90| 20 09 66 6f 72 20 28 6e | 20 3d 20 30 3b 20 3b 20 | .for (n| = 0; ; |
|00002aa0| 6e 2b 2b 29 20 7b 0a 2b | 20 09 09 69 66 20 28 28 |n++) {.+| ..if ((|
|00002ab0| 76 73 20 3d 20 73 6f 63 | 6b 65 74 28 41 46 5f 49 |vs = soc|ket(AF_I|
|00002ac0| 4e 45 54 2c 20 53 4f 43 | 4b 5f 53 54 52 45 41 4d |NET, SOC|K_STREAM|
|00002ad0| 2c 20 30 29 29 20 3c 20 | 30 29 20 7b 0a 2b 20 09 |, 0)) < |0) {.+ .|
|00002ae0| 09 09 73 79 73 6c 6f 67 | 28 4c 4f 47 5f 45 52 52 |..syslog|(LOG_ERR|
|00002af0| 2c 20 22 73 6f 63 6b 65 | 74 28 53 4f 43 4b 5f 53 |, "socke|t(SOCK_S|
|00002b00| 54 52 45 41 4d 29 3a 20 | 25 6d 22 29 3b 0a 2b 20 |TREAM): |%m");.+ |
|00002b10| 09 09 09 65 78 69 74 28 | 31 29 3b 0a 2b 20 09 09 |...exit(|1);.+ ..|
|00002b20| 7d 09 0a 2b 20 09 09 28 | 76 6f 69 64 29 73 65 74 |}..+ ..(|void)set|
|00002b30| 73 6f 63 6b 6f 70 74 28 | 76 73 2c 20 53 4f 4c 5f |sockopt(|vs, SOL_|
|00002b40| 53 4f 43 4b 45 54 2c 20 | 53 4f 5f 52 45 55 53 45 |SOCKET, |SO_REUSE|
|00002b50| 41 44 44 52 2c 20 28 63 | 68 61 72 20 2a 29 26 6f |ADDR, (c|har *)&o|
|00002b60| 6e 2c 0a 2b 20 09 09 09 | 73 69 7a 65 6f 66 28 6f |n,.+ ...|sizeof(o|
|00002b70| 6e 29 29 3b 0a 2b 20 09 | 09 69 66 20 28 62 69 6e |n));.+ .|.if (bin|
|00002b80| 64 28 76 73 2c 20 28 73 | 74 72 75 63 74 20 73 6f |d(vs, (s|truct so|
|00002b90| 63 6b 61 64 64 72 20 2a | 29 26 6e 73 61 64 64 72 |ckaddr *|)&nsaddr|
|00002ba0| 2c 20 73 69 7a 65 6f 66 | 28 6e 73 61 64 64 72 29 |, sizeof|(nsaddr)|
|00002bb0| 29 20 3d 3d 20 30 29 0a | 2b 20 09 09 09 62 72 65 |) == 0).|+ ...bre|
|00002bc0| 61 6b 3b 0a 2b 20 0a 2b | 20 09 09 69 66 20 28 65 |ak;.+ .+| ..if (e|
|00002bd0| 72 72 6e 6f 20 21 3d 20 | 45 41 44 44 52 49 4e 55 |rrno != |EADDRINU|
|00002be0| 53 45 20 7c 7c 20 6e 20 | 3e 20 34 29 20 7b 0a 2b |SE || n |> 4) {.+|
|00002bf0| 20 09 09 09 69 66 20 28 | 65 72 72 6e 6f 20 3d 3d | ...if (|errno ==|
|00002c00| 20 45 41 44 44 52 49 4e | 55 53 45 29 20 7b 0a 2b | EADDRIN|USE) {.+|
|00002c10| 20 09 09 09 09 73 79 73 | 6c 6f 67 28 4c 4f 47 5f | ....sys|log(LOG_|
|00002c20| 45 52 52 2c 20 22 54 68 | 65 72 65 20 6d 61 79 20 |ERR, "Th|ere may |
|00002c30| 62 65 20 61 20 6e 61 6d | 65 20 73 65 72 76 65 72 |be a nam|e server|
|00002c40| 20 61 6c 72 65 61 64 79 | 20 72 75 6e 6e 69 6e 67 | already| running|
|00002c50| 22 29 3b 0a 2b 20 09 09 | 09 09 73 79 73 6c 6f 67 |");.+ ..|..syslog|
|00002c60| 28 4c 4f 47 5f 45 52 52 | 2c 20 22 65 78 69 74 69 |(LOG_ERR|, "exiti|
|00002c70| 6e 67 22 29 3b 0a 2b 20 | 09 09 09 7d 20 65 6c 73 |ng");.+ |...} els|
|00002c80| 65 20 7b 0a 2b 20 09 09 | 09 09 73 79 73 6c 6f 67 |e {.+ ..|..syslog|
|00002c90| 28 4c 4f 47 5f 45 52 52 | 2c 20 22 62 69 6e 64 28 |(LOG_ERR|, "bind(|
|00002ca0| 76 73 2c 20 25 73 5b 25 | 64 5d 29 3a 20 25 6d 22 |vs, %s[%|d]): %m"|
|00002cb0| 2c 0a 2b 20 09 09 09 09 | 09 69 6e 65 74 5f 6e 74 |,.+ ....|.inet_nt|
|00002cc0| 6f 61 28 6e 73 61 64 64 | 72 2e 73 69 6e 5f 61 64 |oa(nsadd|r.sin_ad|
|00002cd0| 64 72 29 2c 0a 2b 20 09 | 09 09 09 09 6e 74 6f 68 |dr),.+ .|....ntoh|
|00002ce0| 73 28 6e 73 61 64 64 72 | 2e 73 69 6e 5f 70 6f 72 |s(nsaddr|.sin_por|
|00002cf0| 74 29 29 3b 0a 2b 20 09 | 09 09 7d 0a 2b 20 09 09 |t));.+ .|..}.+ ..|
|00002d00| 09 2f 2a 20 70 75 74 20 | 6f 6c 64 20 70 69 64 20 |./* put |old pid |
|00002d10| 62 61 63 6b 20 2a 2f 0a | 2b 20 09 09 09 66 70 20 |back */.|+ ...fp |
|00002d20| 3d 20 66 6f 70 65 6e 28 | 50 69 64 46 69 6c 65 2c |= fopen(|PidFile,|
|00002d30| 20 22 77 22 29 3b 0a 2b | 20 09 09 09 69 66 20 28 | "w");.+| ...if (|
|00002d40| 66 70 20 21 3d 20 4e 55 | 4c 4c 29 20 7b 0a 2b 20 |fp != NU|LL) {.+ |
|00002d50| 09 09 09 09 66 70 72 69 | 6e 74 66 28 66 70 2c 20 |....fpri|ntf(fp, |
|00002d60| 22 25 73 22 2c 20 6f 6c | 64 70 69 64 29 3b 0a 2b |"%s", ol|dpid);.+|
|00002d70| 20 09 09 09 09 28 76 6f | 69 64 29 20 66 63 6c 6f | ....(vo|id) fclo|
|00002d80| 73 65 28 66 70 29 3b 0a | 2b 20 09 09 09 7d 0a 2b |se(fp);.|+ ...}.+|
|00002d90| 20 09 09 09 65 78 69 74 | 28 31 29 3b 0a 2b 20 09 | ...exit|(1);.+ .|
|00002da0| 09 7d 20 65 6c 73 65 20 | 7b 09 2f 2a 20 52 65 74 |.} else |{./* Ret|
|00002db0| 72 79 20 6f 70 65 6e 69 | 6e 67 20 74 68 65 20 73 |ry openi|ng the s|
|00002dc0| 6f 63 6b 65 74 20 61 20 | 66 65 77 20 74 69 6d 65 |ocket a |few time|
|00002dd0| 73 20 2a 2f 0a 2b 20 09 | 09 09 63 6c 6f 73 65 28 |s */.+ .|..close(|
|00002de0| 76 73 29 3b 0a 2b 20 09 | 09 09 73 6c 65 65 70 28 |vs);.+ .|..sleep(|
|00002df0| 31 29 3b 0a 2b 20 09 09 | 7d 0a 2b 20 09 7d 0a 2b |1);.+ ..|}.+ .}.+|
|00002e00| 20 23 65 6c 73 65 0a 20 | 20 09 69 66 20 28 28 76 | #else. | .if ((v|
|00002e10| 73 20 3d 20 73 6f 63 6b | 65 74 28 41 46 5f 49 4e |s = sock|et(AF_IN|
|00002e20| 45 54 2c 20 53 4f 43 4b | 5f 53 54 52 45 41 4d 2c |ET, SOCK|_STREAM,|
|00002e30| 20 30 29 29 20 3c 20 30 | 29 20 7b 0a 20 20 09 09 | 0)) < 0|) {. ..|
|00002e40| 73 79 73 6c 6f 67 28 4c | 4f 47 5f 45 52 52 2c 20 |syslog(L|OG_ERR, |
|00002e50| 22 73 6f 63 6b 65 74 28 | 53 4f 43 4b 5f 53 54 52 |"socket(|SOCK_STR|
|00002e60| 45 41 4d 29 3a 20 25 6d | 22 29 3b 0a 20 20 09 09 |EAM): %m|");. ..|
|00002e70| 65 78 69 74 28 31 29 3b | 0a 21 20 09 7d 0a 20 20 |exit(1);|.! .}. |
|00002e80| 09 28 76 6f 69 64 29 73 | 65 74 73 6f 63 6b 6f 70 |.(void)s|etsockop|
|00002e90| 74 28 76 73 2c 20 53 4f | 4c 5f 53 4f 43 4b 45 54 |t(vs, SO|L_SOCKET|
|00002ea0| 2c 20 53 4f 5f 52 45 55 | 53 45 41 44 44 52 2c 20 |, SO_REU|SEADDR, |
|00002eb0| 28 63 68 61 72 20 2a 29 | 26 6f 6e 2c 20 73 69 7a |(char *)|&on, siz|
|00002ec0| 65 6f 66 28 6f 6e 29 29 | 3b 0a 20 20 09 69 66 20 |eof(on))|;. .if |
|00002ed0| 28 62 69 6e 64 28 76 73 | 2c 20 28 73 74 72 75 63 |(bind(vs|, (struc|
|00002ee0| 74 20 73 6f 63 6b 61 64 | 64 72 20 2a 29 26 6e 73 |t sockad|dr *)&ns|
|00002ef0| 61 64 64 72 2c 20 73 69 | 7a 65 6f 66 28 6e 73 61 |addr, si|zeof(nsa|
|00002f00| 64 64 72 29 29 29 20 7b | 0a 20 20 09 09 73 79 73 |ddr))) {|. ..sys|
|00002f10| 6c 6f 67 28 4c 4f 47 5f | 45 52 52 2c 20 22 62 69 |log(LOG_|ERR, "bi|
|00002f20| 6e 64 28 76 73 2c 20 25 | 73 5b 25 64 5d 29 3a 20 |nd(vs, %|s[%d]): |
|00002f30| 25 6d 22 2c 0a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |%m",.***|********|
|00002f40| 2a 2a 2a 2a 0a 2a 2a 2a | 20 32 38 31 2c 32 38 36 |****.***| 281,286|
|00002f50| 20 2a 2a 2a 2a 0a 2d 2d | 2d 20 33 32 37 2c 33 33 | ****.--|- 327,33|
|00002f60| 33 20 2d 2d 2d 2d 0a 20 | 20 09 09 09 69 6e 65 74 |3 ----. | ...inet|
|00002f70| 5f 6e 74 6f 61 28 6e 73 | 61 64 64 72 2e 73 69 6e |_ntoa(ns|addr.sin|
|00002f80| 5f 61 64 64 72 29 2c 20 | 6e 74 6f 68 73 28 6e 73 |_addr), |ntohs(ns|
|00002f90| 61 64 64 72 2e 73 69 6e | 5f 70 6f 72 74 29 29 3b |addr.sin|_port));|
|00002fa0| 0a 20 20 09 09 65 78 69 | 74 28 31 29 3b 0a 20 20 |. ..exi|t(1);. |
|00002fb0| 09 7d 0a 2b 20 23 65 6e | 64 69 66 0a 20 20 09 28 |.}.+ #en|dif. .(|
|00002fc0| 76 6f 69 64 29 20 6c 69 | 73 74 65 6e 28 76 73 2c |void) li|sten(vs,|
|00002fd0| 20 35 29 3b 0a 20 20 0a | 20 20 09 2f 2a 0a 2a 2a | 5);. .| ./*.**|
|00002fe0| 2a 20 4f 52 49 47 2f 6e | 73 5f 72 65 71 2e 63 09 |* ORIG/n|s_req.c.|
|00002ff0| 57 65 64 20 4a 75 6e 20 | 32 37 20 31 38 3a 33 39 |Wed Jun |27 18:39|
|00003000| 3a 34 36 20 31 39 39 30 | 0a 2d 2d 2d 20 6e 73 5f |:46 1990|.--- ns_|
|00003010| 72 65 71 2e 63 09 46 72 | 69 20 46 65 62 20 31 35 |req.c.Fr|i Feb 15|
|00003020| 20 31 33 3a 35 33 3a 35 | 36 20 31 39 39 31 0a 2a | 13:53:5|6 1991.*|
|00003030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0a 2a |********|******.*|
|00003040| 2a 2a 20 32 37 36 2c 32 | 38 31 20 2a 2a 2a 2a 0a |** 276,2|81 ****.|
|00003050| 2d 2d 2d 20 32 37 36 2c | 32 38 32 20 2d 2d 2d 2d |--- 276,|282 ----|
|00003060| 0a 20 20 09 20 09 20 2a | 20 28 72 65 63 75 72 73 |. . . *| (recurs|
|00003070| 69 6f 6e 20 64 65 73 69 | 72 65 64 29 2e 0a 20 20 |ion desi|red).. |
|00003080| 09 20 09 20 2a 2f 0a 20 | 20 09 09 6e 73 70 5b 30 |. . */. | ..nsp[0|
|00003090| 5d 20 3d 20 4e 55 4c 4c | 3b 0a 2b 20 09 09 63 6f |] = NULL|;.+ ..co|
|000030a0| 75 6e 74 20 3d 20 30 3b | 0a 20 20 09 09 73 77 69 |unt = 0;|. ..swi|
|000030b0| 74 63 68 20 28 66 69 6e | 64 6e 73 28 26 6e 70 2c |tch (fin|dns(&np,|
|000030c0| 20 63 6c 61 73 73 2c 20 | 6e 73 70 2c 20 26 63 6f | class, |nsp, &co|
|000030d0| 75 6e 74 29 29 20 7b 0a | 20 20 09 09 63 61 73 65 |unt)) {.| ..case|
|000030e0| 20 4e 58 44 4f 4d 41 49 | 4e 3a 0a 20 20 09 09 09 | NXDOMAI|N:. ...|
|000030f0| 69 66 20 28 21 66 6f 75 | 6e 64 6e 61 6d 65 29 0a |if (!fou|ndname).|
|00003100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00003110| 2a 2a 2a 20 33 34 38 2c | 33 35 34 20 2a 2a 2a 2a |*** 348,|354 ****|
|00003120| 0a 2d 2d 2d 20 33 34 39 | 2c 33 35 39 20 2d 2d 2d |.--- 349|,359 ---|
|00003130| 2d 0a 20 20 09 09 09 6d | 73 67 6c 65 6e 20 3d 20 |-. ...m|sglen = |
|00003140| 72 65 73 5f 6d 6b 71 75 | 65 72 79 28 51 55 45 52 |res_mkqu|ery(QUER|
|00003150| 59 2c 20 64 6e 61 6d 65 | 2c 20 63 6c 61 73 73 2c |Y, dname|, class,|
|00003160| 20 74 79 70 65 2c 0a 20 | 20 09 09 09 09 28 63 68 | type,. | ....(ch|
|00003170| 61 72 20 2a 29 4e 55 4c | 4c 2c 20 30 2c 20 4e 55 |ar *)NUL|L, 0, NU|
|00003180| 4c 4c 2c 20 6d 73 67 2c | 20 6d 73 67 6c 65 6e 2b |LL, msg,| msglen+|
|00003190| 62 75 66 6c 65 6e 29 3b | 0a 20 20 09 09 7d 0a 2b |buflen);|. ..}.+|
|000031a0| 20 23 69 66 64 65 66 20 | 4c 41 4d 45 5f 44 45 4c | #ifdef |LAME_DEL|
|000031b0| 45 47 41 54 49 4f 4e 0a | 2b 20 09 09 6e 20 3d 20 |EGATION.|+ ..n = |
|000031c0| 6e 73 5f 66 6f 72 77 28 | 6e 73 70 2c 20 6d 73 67 |ns_forw(|nsp, msg|
|000031d0| 2c 20 6d 73 67 6c 65 6e | 2c 20 66 72 6f 6d 2c 20 |, msglen|, from, |
|000031e0| 71 73 70 2c 20 64 66 64 | 2c 20 26 71 70 2c 20 6e |qsp, dfd|, &qp, n|
|000031f0| 70 29 3b 0a 2b 20 23 65 | 6c 73 65 20 2f 2a 20 4c |p);.+ #e|lse /* L|
|00003200| 41 4d 45 20 44 45 4c 45 | 47 41 54 49 4f 4e 20 2a |AME DELE|GATION *|
|00003210| 2f 0a 20 20 09 09 6e 20 | 3d 20 6e 73 5f 66 6f 72 |/. ..n |= ns_for|
|00003220| 77 28 6e 73 70 2c 20 6d | 73 67 2c 20 6d 73 67 6c |w(nsp, m|sg, msgl|
|00003230| 65 6e 2c 20 66 72 6f 6d | 2c 20 71 73 70 2c 20 64 |en, from|, qsp, d|
|00003240| 66 64 2c 20 26 71 70 29 | 3b 0a 2b 20 23 65 6e 64 |fd, &qp)|;.+ #end|
|00003250| 69 66 20 2f 2a 20 4c 41 | 4d 45 20 44 45 4c 45 47 |if /* LA|ME DELEG|
|00003260| 41 54 49 4f 4e 20 2a 2f | 0a 20 20 09 09 69 66 20 |ATION */|. ..if |
|00003270| 28 6e 20 21 3d 20 46 57 | 5f 4f 4b 20 26 26 20 63 |(n != FW|_OK && c|
|00003280| 6e 61 6d 65 29 0a 20 20 | 09 09 09 66 72 65 65 28 |name). |...free(|
|00003290| 6f 6d 73 67 29 3b 0a 20 | 20 09 09 73 77 69 74 63 |omsg);. | ..switc|
|000032a0| 68 20 28 6e 29 20 7b 0a | 2a 2a 2a 2a 2a 2a 2a 2a |h (n) {.|********|
|000032b0| 2a 2a 2a 2a 2a 2a 2a 0a | 2a 2a 2a 20 39 37 35 2c |*******.|*** 975,|
|000032c0| 39 38 34 20 2a 2a 2a 2a | 0a 20 20 2f 2a 0a 20 20 |984 ****|. /*. |
|000032d0| 20 2a 20 44 6f 20 61 20 | 7a 6f 6e 65 20 74 72 61 | * Do a |zone tra|
|000032e0| 6e 73 66 65 72 2e 20 53 | 4f 41 20 72 65 63 6f 72 |nsfer. S|OA recor|
|000032f0| 64 20 61 6c 72 65 61 64 | 79 20 73 65 6e 74 2e 0a |d alread|y sent..|
|00003300| 20 20 20 2a 2f 0a 21 20 | 64 6f 61 78 66 72 28 6e | */.! |doaxfr(n|
|00003310| 70 2c 20 72 66 70 2c 20 | 69 73 72 6f 6f 74 29 0a |p, rfp, |isroot).|
|00003320| 20 20 09 72 65 67 69 73 | 74 65 72 20 73 74 72 75 | .regis|ter stru|
|00003330| 63 74 20 6e 61 6d 65 62 | 75 66 20 2a 6e 70 3b 0a |ct nameb|uf *np;.|
|00003340| 20 20 09 46 49 4c 45 20 | 2a 72 66 70 3b 0a 20 20 | .FILE |*rfp;. |
|00003350| 09 69 6e 74 20 69 73 72 | 6f 6f 74 3b 0a 20 20 7b |.int isr|oot;. {|
|00003360| 0a 20 20 09 72 65 67 69 | 73 74 65 72 20 73 74 72 |. .regi|ster str|
|00003370| 75 63 74 20 64 61 74 61 | 62 75 66 20 2a 64 70 3b |uct data|buf *dp;|
|00003380| 0a 20 20 09 72 65 67 69 | 73 74 65 72 20 69 6e 74 |. .regi|ster int|
|00003390| 20 6e 3b 0a 2d 2d 2d 20 | 39 38 30 2c 39 39 30 20 | n;.--- |980,990 |
|000033a0| 2d 2d 2d 2d 0a 20 20 2f | 2a 0a 20 20 20 2a 20 44 |----. /|*. * D|
|000033b0| 6f 20 61 20 7a 6f 6e 65 | 20 74 72 61 6e 73 66 65 |o a zone| transfe|
|000033c0| 72 2e 20 53 4f 41 20 72 | 65 63 6f 72 64 20 61 6c |r. SOA r|ecord al|
|000033d0| 72 65 61 64 79 20 73 65 | 6e 74 2e 0a 20 20 20 2a |ready se|nt.. *|
|000033e0| 2f 0a 21 20 64 6f 61 78 | 66 72 28 6e 70 2c 20 72 |/.! doax|fr(np, r|
|000033f0| 66 70 2c 20 69 73 72 6f | 6f 74 2c 20 74 6f 70 29 |fp, isro|ot, top)|
|00003400| 0a 20 20 09 72 65 67 69 | 73 74 65 72 20 73 74 72 |. .regi|ster str|
|00003410| 75 63 74 20 6e 61 6d 65 | 62 75 66 20 2a 6e 70 3b |uct name|buf *np;|
|00003420| 0a 20 20 09 46 49 4c 45 | 20 2a 72 66 70 3b 0a 20 |. .FILE| *rfp;. |
|00003430| 20 09 69 6e 74 20 69 73 | 72 6f 6f 74 3b 0a 2b 20 | .int is|root;.+ |
|00003440| 09 73 74 72 75 63 74 20 | 6e 61 6d 65 62 75 66 20 |.struct |namebuf |
|00003450| 2a 74 6f 70 3b 0a 20 20 | 7b 0a 20 20 09 72 65 67 |*top;. |{. .reg|
|00003460| 69 73 74 65 72 20 73 74 | 72 75 63 74 20 64 61 74 |ister st|ruct dat|
|00003470| 61 62 75 66 20 2a 64 70 | 3b 0a 20 20 09 72 65 67 |abuf *dp|;. .reg|
|00003480| 69 73 74 65 72 20 69 6e | 74 20 6e 3b 0a 2a 2a 2a |ister in|t n;.***|
|00003490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|000034a0| 20 39 38 35 2c 39 39 30 | 20 2a 2a 2a 2a 0a 2d 2d | 985,990| ****.--|
|000034b0| 2d 20 39 39 31 2c 39 39 | 38 20 2d 2d 2d 2d 0a 20 |- 991,99|8 ----. |
|000034c0| 20 09 73 74 72 75 63 74 | 20 68 61 73 68 62 75 66 | .struct| hashbuf|
|000034d0| 20 2a 68 74 70 3b 0a 20 | 20 09 73 74 72 75 63 74 | *htp;. | .struct|
|000034e0| 20 64 61 74 61 62 75 66 | 20 2a 67 64 70 3b 09 2f | databuf| *gdp;./|
|000034f0| 2a 20 67 6c 75 65 20 64 | 61 74 61 62 75 66 20 2a |* glue d|atabuf *|
|00003500| 2f 0a 20 20 09 73 74 72 | 75 63 74 20 6e 61 6d 65 |/. .str|uct name|
|00003510| 62 75 66 20 2a 67 6e 70 | 3b 09 2f 2a 20 67 6c 75 |buf *gnp|;./* glu|
|00003520| 65 20 6e 61 6d 65 62 75 | 66 20 2a 2f 0a 2b 20 09 |e namebu|f */.+ .|
|00003530| 73 74 72 75 63 74 20 6e | 61 6d 65 62 75 66 20 2a |struct n|amebuf *|
|00003540| 74 6e 70 3b 0a 2b 20 09 | 73 74 72 75 63 74 20 64 |tnp;.+ .|struct d|
|00003550| 61 74 61 62 75 66 20 2a | 74 64 70 3b 0a 20 20 09 |atabuf *|tdp;. .|
|00003560| 73 74 72 75 63 74 20 6e | 61 6d 65 62 75 66 20 2a |struct n|amebuf *|
|00003570| 2a 6e 70 70 2c 20 2a 2a | 6e 70 70 65 6e 64 3b 0a |*npp, **|nppend;.|
|00003580| 20 20 09 63 68 61 72 20 | 6d 73 67 5b 50 41 43 4b | .char |msg[PACK|
|00003590| 45 54 53 5a 5d 3b 0a 20 | 20 09 63 68 61 72 20 2a |ETSZ];. | .char *|
|000035a0| 63 70 3b 0a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |cp;.****|********|
|000035b0| 2a 2a 2a 0a 2a 2a 2a 20 | 31 30 31 30 2c 31 30 36 |***.*** |1010,106|
|000035c0| 30 20 2a 2a 2a 2a 0a 20 | 20 09 63 70 20 3d 20 6d |0 ****. | .cp = m|
|000035d0| 73 67 20 2b 20 73 69 7a | 65 6f 66 28 48 45 41 44 |sg + siz|eof(HEAD|
|000035e0| 45 52 29 3b 0a 20 20 09 | 67 65 74 6e 61 6d 65 28 |ER);. .|getname(|
|000035f0| 6e 70 2c 20 64 6e 61 6d | 65 2c 20 73 69 7a 65 6f |np, dnam|e, sizeo|
|00003600| 66 28 64 6e 61 6d 65 29 | 29 3b 0a 20 20 0a 21 20 |f(dname)|);. .! |
|00003610| 09 2f 2a 20 66 69 72 73 | 74 20 64 6f 20 64 61 74 |./* firs|t do dat|
|00003620| 61 20 72 65 63 6f 72 64 | 73 20 2a 2f 0a 20 20 09 |a record|s */. .|
|00003630| 66 6f 72 20 28 64 70 20 | 3d 20 6e 70 2d 3e 6e 5f |for (dp |= np->n_|
|00003640| 64 61 74 61 3b 20 64 70 | 20 21 3d 20 4e 55 4c 4c |data; dp| != NULL|
|00003650| 3b 20 64 70 20 3d 20 64 | 70 2d 3e 64 5f 6e 65 78 |; dp = d|p->d_nex|
|00003660| 74 29 20 7b 0a 20 20 09 | 09 2f 2a 0a 20 20 09 09 |t) {. .|./*. ..|
|00003670| 20 2a 20 53 6b 69 70 20 | 74 68 65 20 72 6f 6f 74 | * Skip |the root|
|00003680| 20 53 4f 41 20 72 65 63 | 6f 72 64 20 28 6d 61 72 | SOA rec|ord (mar|
|00003690| 6b 73 20 65 6e 64 20 6f | 66 20 64 61 74 61 29 3b |ks end o|f data);|
|000036a0| 0a 20 20 09 09 20 2a 20 | 64 6f 6e 27 74 20 73 65 |. .. * |don't se|
|000036b0| 6e 64 20 53 4f 41 20 66 | 6f 72 20 73 75 62 64 6f |nd SOA f|or subdo|
|000036c0| 6d 61 69 6e 73 2c 20 61 | 73 20 77 65 27 72 65 20 |mains, a|s we're |
|000036d0| 6e 6f 74 20 73 65 6e 64 | 69 6e 67 20 74 68 65 6d |not send|ing them|
|000036e0| 2e 0a 20 20 09 09 20 2a | 2f 0a 21 20 09 09 69 66 |.. .. *|/.! ..if|
|000036f0| 20 28 64 70 2d 3e 64 5f | 74 79 70 65 20 3d 3d 20 | (dp->d_|type == |
|00003700| 54 5f 53 4f 41 29 0a 20 | 20 09 09 09 63 6f 6e 74 |T_SOA). | ...cont|
|00003710| 69 6e 75 65 3b 0a 2d 20 | 09 09 69 66 20 28 64 70 |inue;.- |..if (dp|
|00003720| 2d 3e 64 5f 74 79 70 65 | 20 3d 3d 20 54 5f 4e 53 |->d_type| == T_NS|
|00003730| 29 0a 2d 20 09 09 09 66 | 6e 64 6e 73 20 3d 20 31 |).- ...f|ndns = 1|
|00003740| 3b 0a 20 20 09 09 69 66 | 20 28 64 70 2d 3e 64 5f |;. ..if| (dp->d_|
|00003750| 7a 6f 6e 65 20 3d 3d 20 | 30 20 7c 7c 20 73 74 61 |zone == |0 || sta|
|00003760| 6c 65 28 64 70 29 29 0a | 20 20 09 09 09 63 6f 6e |le(dp)).| ...con|
|00003770| 74 69 6e 75 65 3b 0a 20 | 20 09 09 69 66 20 28 28 |tinue;. | ..if ((|
|00003780| 6e 20 3d 20 6d 61 6b 65 | 5f 72 72 28 64 6e 61 6d |n = make|_rr(dnam|
|00003790| 65 2c 20 64 70 2c 20 63 | 70 2c 20 73 69 7a 65 6f |e, dp, c|p, sizeo|
|000037a0| 66 28 6d 73 67 29 2d 73 | 69 7a 65 6f 66 28 48 45 |f(msg)-s|izeof(HE|
|000037b0| 41 44 45 52 29 2c 20 30 | 29 29 20 3c 20 30 29 0a |ADER), 0|)) < 0).|
|000037c0| 20 20 09 09 09 63 6f 6e | 74 69 6e 75 65 3b 0a 20 | ...con|tinue;. |
|000037d0| 20 09 09 66 77 72 69 74 | 65 6d 73 67 28 72 66 70 | ..fwrit|emsg(rfp|
|000037e0| 2c 20 6d 73 67 2c 20 6e | 20 2b 20 73 69 7a 65 6f |, msg, n| + sizeo|
|000037f0| 66 28 48 45 41 44 45 52 | 29 29 3b 0a 2d 20 0a 2d |f(HEADER|));.- .-|
|00003800| 20 09 09 69 66 20 28 64 | 70 2d 3e 64 5f 74 79 70 | ..if (d|p->d_typ|
|00003810| 65 20 3d 3d 20 54 5f 4e | 53 29 20 7b 0a 2d 20 09 |e == T_N|S) {.- .|
|00003820| 09 09 2f 2a 20 20 47 6c | 75 65 20 74 68 65 20 73 |../* Gl|ue the s|
|00003830| 75 62 20 64 6f 6d 61 69 | 6e 73 20 74 6f 67 65 74 |ub domai|ns toget|
|00003840| 68 65 72 20 62 79 20 73 | 65 6e 64 69 6e 67 20 0a |her by s|ending .|
|00003850| 2d 20 09 09 09 20 2a 20 | 20 74 68 65 20 61 64 64 |- ... * | the add|
|00003860| 72 65 73 73 20 72 65 63 | 6f 72 64 73 20 66 6f 72 |ress rec|ords for|
|00003870| 20 74 68 65 20 73 75 62 | 20 64 6f 6d 61 69 6e 0a | the sub| domain.|
|00003880| 2d 20 09 09 09 20 2a 20 | 20 6e 61 6d 65 20 73 65 |- ... * | name se|
|00003890| 72 76 65 72 73 20 61 6c | 6f 6e 67 2e 0a 2d 20 09 |rvers al|ong..- .|
|000038a0| 09 09 20 2a 2f 0a 2d 20 | 20 09 09 09 68 74 70 20 |.. */.- | ...htp |
|000038b0| 3d 20 68 61 73 68 74 61 | 62 3b 0a 2d 20 09 09 09 |= hashta|b;.- ...|
|000038c0| 63 70 20 3d 20 6d 73 67 | 20 2b 20 73 69 7a 65 6f |cp = msg| + sizeo|
|000038d0| 66 28 48 45 41 44 45 52 | 29 3b 0a 2d 20 20 09 09 |f(HEADER|);.- ..|
|000038e0| 09 67 6e 70 20 3d 20 6e | 6c 6f 6f 6b 75 70 28 64 |.gnp = n|lookup(d|
|000038f0| 70 2d 3e 64 5f 64 61 74 | 61 2c 20 26 68 74 70 2c |p->d_dat|a, &htp,|
|00003900| 20 26 66 6e 61 6d 65 2c | 20 30 29 3b 0a 2d 20 20 | &fname,| 0);.- |
|00003910| 09 09 09 69 66 20 28 67 | 6e 70 20 3d 3d 20 4e 55 |...if (g|np == NU|
|00003920| 4c 4c 20 7c 7c 20 66 6e | 61 6d 65 20 21 3d 20 64 |LL || fn|ame != d|
|00003930| 70 2d 3e 64 5f 64 61 74 | 61 29 0a 2d 20 20 09 09 |p->d_dat|a).- ..|
|00003940| 09 09 63 6f 6e 74 69 6e | 75 65 3b 0a 2d 20 20 09 |..contin|ue;.- .|
|00003950| 09 09 66 6f 72 28 67 64 | 70 3d 67 6e 70 2d 3e 6e |..for(gd|p=gnp->n|
|00003960| 5f 64 61 74 61 3b 20 67 | 64 70 20 21 3d 20 4e 55 |_data; g|dp != NU|
|00003970| 4c 4c 3b 20 67 64 70 3d | 67 64 70 2d 3e 64 5f 6e |LL; gdp=|gdp->d_n|
|00003980| 65 78 74 29 20 7b 0a 2d | 20 20 09 09 09 20 20 20 |ext) {.-| ... |
|00003990| 20 69 66 20 28 67 64 70 | 2d 3e 64 5f 74 79 70 65 | if (gdp|->d_type|
|000039a0| 20 21 3d 20 54 5f 41 20 | 7c 7c 20 73 74 61 6c 65 | != T_A ||| stale|
|000039b0| 28 67 64 70 29 29 0a 2d | 20 20 09 09 09 09 63 6f |(gdp)).-| ....co|
|000039c0| 6e 74 69 6e 75 65 3b 0a | 2d 20 20 09 09 09 20 20 |ntinue;.|- ... |
|000039d0| 20 20 69 66 20 28 28 6e | 20 3d 20 6d 61 6b 65 5f | if ((n| = make_|
|000039e0| 72 72 28 66 6e 61 6d 65 | 2c 20 67 64 70 2c 20 63 |rr(fname|, gdp, c|
|000039f0| 70 2c 0a 2d 20 20 09 09 | 20 20 20 20 09 09 73 69 |p,.- ..| ..si|
|00003a00| 7a 65 6f 66 28 6d 73 67 | 29 2d 73 69 7a 65 6f 66 |zeof(msg|)-sizeof|
|00003a10| 28 48 45 41 44 45 52 29 | 2c 20 30 29 29 20 3c 20 |(HEADER)|, 0)) < |
|00003a20| 30 29 0a 2d 20 20 09 09 | 09 09 63 6f 6e 74 69 6e |0).- ..|..contin|
|00003a30| 75 65 3b 0a 2d 20 20 09 | 09 09 20 20 20 20 66 77 |ue;.- .|.. fw|
|00003a40| 72 69 74 65 6d 73 67 28 | 72 66 70 2c 20 6d 73 67 |ritemsg(|rfp, msg|
|00003a50| 2c 20 6e 20 2b 20 73 69 | 7a 65 6f 66 28 48 45 41 |, n + si|zeof(HEA|
|00003a60| 44 45 52 29 29 3b 0a 2d | 20 20 09 09 09 7d 0a 2d |DER));.-| ...}.-|
|00003a70| 20 20 09 09 7d 0a 20 20 | 09 7d 0a 20 20 0a 21 20 | ..}. |.}. .! |
|00003a80| 09 2f 2a 20 6e 65 78 74 | 20 64 6f 20 73 75 62 64 |./* next| do subd|
|00003a90| 6f 6d 61 69 6e 73 2c 20 | 75 6e 6c 65 73 73 20 64 |omains, |unless d|
|00003aa0| 65 6c 65 67 61 74 65 64 | 20 2a 2f 0a 21 20 09 69 |elegated| */.! .i|
|00003ab0| 66 20 28 28 69 73 72 6f | 6f 74 20 3d 3d 20 30 20 |f ((isro|ot == 0 |
|00003ac0| 26 26 20 66 6e 64 6e 73 | 29 20 7c 7c 20 6e 70 2d |&& fndns|) || np-|
|00003ad0| 3e 6e 5f 68 61 73 68 20 | 3d 3d 20 4e 55 4c 4c 29 |>n_hash |== NULL)|
|00003ae0| 0a 20 20 09 09 72 65 74 | 75 72 6e 3b 0a 20 20 09 |. ..ret|urn;. .|
|00003af0| 6e 70 70 20 3d 20 6e 70 | 2d 3e 6e 5f 68 61 73 68 |npp = np|->n_hash|
|00003b00| 2d 3e 68 5f 74 61 62 3b | 0a 20 20 09 6e 70 70 65 |->h_tab;|. .nppe|
|00003b10| 6e 64 20 3d 20 6e 70 70 | 20 2b 20 6e 70 2d 3e 6e |nd = npp| + np->n|
|00003b20| 5f 68 61 73 68 2d 3e 68 | 5f 73 69 7a 65 3b 0a 20 |_hash->h|_size;. |
|00003b30| 20 09 77 68 69 6c 65 20 | 28 6e 70 70 20 3c 20 6e | .while |(npp < n|
|00003b40| 70 70 65 6e 64 29 20 7b | 0a 20 20 09 09 66 6f 72 |ppend) {|. ..for|
|00003b50| 20 28 6e 70 20 3d 20 2a | 6e 70 70 2b 2b 3b 20 6e | (np = *|npp++; n|
|00003b60| 70 20 21 3d 20 4e 55 4c | 4c 3b 20 6e 70 20 3d 20 |p != NUL|L; np = |
|00003b70| 6e 70 2d 3e 6e 5f 6e 65 | 78 74 29 20 7b 0a 21 20 |np->n_ne|xt) {.! |
|00003b80| 09 09 09 64 6f 61 78 66 | 72 28 6e 70 2c 20 72 66 |...doaxf|r(np, rf|
|00003b90| 70 2c 20 30 29 3b 0a 20 | 20 09 09 7d 0a 20 20 09 |p, 0);. | ..}. .|
|00003ba0| 7d 0a 20 20 23 69 66 64 | 65 66 20 44 45 42 55 47 |}. #ifd|ef DEBUG|
|00003bb0| 0a 2d 2d 2d 20 31 30 31 | 38 2c 31 30 39 34 20 2d |.--- 101|8,1094 -|
|00003bc0| 2d 2d 2d 0a 20 20 09 63 | 70 20 3d 20 6d 73 67 20 |---. .c|p = msg |
|00003bd0| 2b 20 73 69 7a 65 6f 66 | 28 48 45 41 44 45 52 29 |+ sizeof|(HEADER)|
|00003be0| 3b 0a 20 20 09 67 65 74 | 6e 61 6d 65 28 6e 70 2c |;. .get|name(np,|
|00003bf0| 20 64 6e 61 6d 65 2c 20 | 73 69 7a 65 6f 66 28 64 | dname, |sizeof(d|
|00003c00| 6e 61 6d 65 29 29 3b 0a | 20 20 0a 21 20 09 2f 2a |name));.| .! ./*|
|00003c10| 20 66 69 72 73 74 20 64 | 6f 20 74 68 65 20 4e 53 | first d|o the NS|
|00003c20| 20 72 65 63 6f 72 64 73 | 20 2a 2f 0a 20 20 09 66 | records| */. .f|
|00003c30| 6f 72 20 28 64 70 20 3d | 20 6e 70 2d 3e 6e 5f 64 |or (dp =| np->n_d|
|00003c40| 61 74 61 3b 20 64 70 20 | 21 3d 20 4e 55 4c 4c 3b |ata; dp |!= NULL;|
|00003c50| 20 64 70 20 3d 20 64 70 | 2d 3e 64 5f 6e 65 78 74 | dp = dp|->d_next|
|00003c60| 29 20 7b 0a 2b 20 09 20 | 20 20 20 69 66 20 28 64 |) {.+ . | if (d|
|00003c70| 70 2d 3e 64 5f 74 79 70 | 65 20 3d 3d 20 54 5f 4e |p->d_typ|e == T_N|
|00003c80| 53 29 20 7b 0a 2b 20 09 | 09 66 6e 64 6e 73 20 3d |S) {.+ .|.fndns =|
|00003c90| 20 31 3b 0a 2b 20 09 09 | 69 66 20 28 28 6e 20 3d | 1;.+ ..|if ((n =|
|00003ca0| 20 6d 61 6b 65 5f 72 72 | 28 64 6e 61 6d 65 2c 20 | make_rr|(dname, |
|00003cb0| 64 70 2c 20 63 70 2c 20 | 73 69 7a 65 6f 66 28 6d |dp, cp, |sizeof(m|
|00003cc0| 73 67 29 2d 73 69 7a 65 | 6f 66 28 48 45 41 44 45 |sg)-size|of(HEADE|
|00003cd0| 52 29 2c 20 30 29 29 20 | 3c 20 30 29 0a 2b 20 09 |R), 0)) |< 0).+ .|
|00003ce0| 09 09 63 6f 6e 74 69 6e | 75 65 3b 0a 2b 20 09 09 |..contin|ue;.+ ..|
|00003cf0| 66 77 72 69 74 65 6d 73 | 67 28 72 66 70 2c 20 6d |fwritems|g(rfp, m|
|00003d00| 73 67 2c 20 6e 20 2b 20 | 73 69 7a 65 6f 66 28 48 |sg, n + |sizeof(H|
|00003d10| 45 41 44 45 52 29 29 3b | 0a 2b 20 09 09 69 66 20 |EADER));|.+ ..if |
|00003d20| 28 21 69 73 72 6f 6f 74 | 29 20 7b 0a 2b 20 09 09 |(!isroot|) {.+ ..|
|00003d30| 20 20 20 20 2f 2a 20 20 | 47 6c 75 65 20 74 68 65 | /* |Glue the|
|00003d40| 20 73 75 62 20 64 6f 6d | 61 69 6e 73 20 74 6f 67 | sub dom|ains tog|
|00003d50| 65 74 68 65 72 20 62 79 | 20 73 65 6e 64 69 6e 67 |ether by| sending|
|00003d60| 20 0a 2b 20 09 09 20 20 | 20 20 20 2a 20 20 74 68 | .+ .. | * th|
|00003d70| 65 20 61 64 64 72 65 73 | 73 20 72 65 63 6f 72 64 |e addres|s record|
|00003d80| 73 20 66 6f 72 20 74 68 | 65 20 73 75 62 20 64 6f |s for th|e sub do|
|00003d90| 6d 61 69 6e 0a 2b 20 09 | 09 20 20 20 20 20 2a 20 |main.+ .|. * |
|00003da0| 20 6e 61 6d 65 20 73 65 | 72 76 65 72 73 20 61 6c | name se|rvers al|
|00003db0| 6f 6e 67 20 69 66 20 74 | 68 65 79 20 62 65 6c 6f |ong if t|hey belo|
|00003dc0| 6e 67 20 61 74 0a 2b 20 | 09 09 20 20 20 20 20 2a |ng at.+ |.. *|
|00003dd0| 20 20 6f 72 20 62 65 6c | 6f 77 20 74 68 65 20 73 | or bel|ow the s|
|00003de0| 75 62 64 6f 6d 61 69 6e | 0a 2b 20 09 09 20 20 20 |ubdomain|.+ .. |
|00003df0| 20 20 2a 2f 0a 2b 20 20 | 09 09 20 20 20 20 68 74 | */.+ |.. ht|
|00003e00| 70 20 3d 20 68 61 73 68 | 74 61 62 3b 0a 2b 20 09 |p = hash|tab;.+ .|
|00003e10| 09 20 20 20 20 63 70 20 | 3d 20 6d 73 67 20 2b 20 |. cp |= msg + |
|00003e20| 73 69 7a 65 6f 66 28 48 | 45 41 44 45 52 29 3b 0a |sizeof(H|EADER);.|
|00003e30| 2b 20 20 09 09 20 20 20 | 20 67 6e 70 20 3d 20 6e |+ .. | gnp = n|
|00003e40| 6c 6f 6f 6b 75 70 28 64 | 70 2d 3e 64 5f 64 61 74 |lookup(d|p->d_dat|
|00003e50| 61 2c 20 26 68 74 70 2c | 20 26 66 6e 61 6d 65 2c |a, &htp,| &fname,|
|00003e60| 20 30 29 3b 0a 2b 20 20 | 09 09 20 20 20 20 69 66 | 0);.+ |.. if|
|00003e70| 20 28 67 6e 70 20 3d 3d | 20 4e 55 4c 4c 20 7c 7c | (gnp ==| NULL |||
|00003e80| 20 66 6e 61 6d 65 20 21 | 3d 20 64 70 2d 3e 64 5f | fname !|= dp->d_|
|00003e90| 64 61 74 61 29 0a 2b 20 | 20 09 09 09 63 6f 6e 74 |data).+ | ...cont|
|00003ea0| 69 6e 75 65 3b 0a 2b 20 | 09 09 20 20 20 20 66 6f |inue;.+ |.. fo|
|00003eb0| 72 20 28 74 6e 70 20 3d | 20 67 6e 70 3b 20 74 6e |r (tnp =| gnp; tn|
|00003ec0| 70 20 21 3d 20 4e 55 4c | 4c 3b 20 74 6e 70 20 3d |p != NUL|L; tnp =|
|00003ed0| 20 74 6e 70 2d 3e 6e 5f | 70 61 72 65 6e 74 29 0a | tnp->n_|parent).|
|00003ee0| 2b 20 09 09 09 69 66 20 | 28 20 74 6e 70 20 3d 3d |+ ...if |( tnp ==|
|00003ef0| 20 74 6f 70 20 29 0a 2b | 20 09 09 09 20 20 20 20 | top ).+| ... |
|00003f00| 62 72 65 61 6b 3b 0a 2b | 20 09 09 20 20 20 20 69 |break;.+| .. i|
|00003f10| 66 20 28 20 74 6e 70 20 | 3d 3d 20 4e 55 4c 4c 20 |f ( tnp |== NULL |
|00003f20| 29 0a 2b 20 09 09 09 63 | 6f 6e 74 69 6e 75 65 3b |).+ ...c|ontinue;|
|00003f30| 20 20 2f 2a 20 6e 61 6d | 65 20 73 65 72 76 65 72 | /* nam|e server|
|00003f40| 20 69 73 20 6e 6f 74 20 | 69 6e 20 61 20 28 73 75 | is not |in a (su|
|00003f50| 62 29 64 6f 6d 61 69 6e | 20 2a 2f 0a 2b 20 09 09 |b)domain| */.+ ..|
|00003f60| 20 20 20 20 66 6f 72 20 | 28 74 6e 70 20 3d 20 67 | for |(tnp = g|
|00003f70| 6e 70 3b 20 74 6e 70 20 | 21 3d 20 74 6f 70 3b 20 |np; tnp |!= top; |
|00003f80| 74 6e 70 20 3d 20 74 6e | 70 2d 3e 6e 5f 70 61 72 |tnp = tn|p->n_par|
|00003f90| 65 6e 74 29 20 7b 0a 2b | 20 09 09 09 66 6f 72 20 |ent) {.+| ...for |
|00003fa0| 28 74 64 70 20 3d 20 74 | 6e 70 2d 3e 6e 5f 64 61 |(tdp = t|np->n_da|
|00003fb0| 74 61 3b 20 74 64 70 20 | 21 3d 20 4e 55 4c 4c 3b |ta; tdp |!= NULL;|
|00003fc0| 20 74 64 70 20 3d 20 74 | 64 70 2d 3e 64 5f 6e 65 | tdp = t|dp->d_ne|
|00003fd0| 78 74 29 0a 2b 20 09 09 | 09 20 20 20 20 69 66 20 |xt).+ ..|. if |
|00003fe0| 28 74 64 70 2d 3e 64 5f | 74 79 70 65 20 3d 3d 20 |(tdp->d_|type == |
|00003ff0| 54 5f 4e 53 29 0a 2b 20 | 09 09 09 09 62 72 65 61 |T_NS).+ |....brea|
|00004000| 6b 3b 0a 2b 20 09 09 09 | 69 66 20 28 74 64 70 20 |k;.+ ...|if (tdp |
|00004010| 21 3d 20 4e 55 4c 4c 29 | 0a 2b 20 09 09 09 20 20 |!= NULL)|.+ ... |
|00004020| 20 20 62 72 65 61 6b 3b | 0a 2b 20 09 09 20 20 20 | break;|.+ .. |
|00004030| 20 7d 0a 2b 20 09 09 20 | 20 20 20 69 66 20 28 74 | }.+ .. | if (t|
|00004040| 6e 70 20 3d 3d 20 74 6f | 70 29 0a 2b 20 09 09 09 |np == to|p).+ ...|
|00004050| 63 6f 6e 74 69 6e 75 65 | 3b 20 20 2f 2a 20 6e 61 |continue|; /* na|
|00004060| 6d 65 20 73 65 72 76 65 | 72 20 69 73 20 6e 6f 74 |me serve|r is not|
|00004070| 20 69 6e 20 61 20 73 75 | 62 64 6f 6d 61 69 6e 20 | in a su|bdomain |
|00004080| 2a 2f 0a 2b 20 20 09 09 | 20 20 20 20 66 6f 72 28 |*/.+ ..| for(|
|00004090| 67 64 70 3d 67 6e 70 2d | 3e 6e 5f 64 61 74 61 3b |gdp=gnp-|>n_data;|
|000040a0| 20 67 64 70 20 21 3d 20 | 4e 55 4c 4c 3b 20 67 64 | gdp != |NULL; gd|
|000040b0| 70 3d 67 64 70 2d 3e 64 | 5f 6e 65 78 74 29 20 7b |p=gdp->d|_next) {|
|000040c0| 0a 2b 20 20 09 09 09 69 | 66 20 28 67 64 70 2d 3e |.+ ...i|f (gdp->|
|000040d0| 64 5f 74 79 70 65 20 21 | 3d 20 54 5f 41 20 7c 7c |d_type !|= T_A |||
|000040e0| 20 73 74 61 6c 65 28 67 | 64 70 29 29 0a 2b 20 20 | stale(g|dp)).+ |
|000040f0| 09 09 09 20 20 20 20 63 | 6f 6e 74 69 6e 75 65 3b |... c|ontinue;|
|00004100| 0a 2b 20 20 09 09 09 69 | 66 20 28 28 6e 20 3d 20 |.+ ...i|f ((n = |
|00004110| 6d 61 6b 65 5f 72 72 28 | 66 6e 61 6d 65 2c 20 67 |make_rr(|fname, g|
|00004120| 64 70 2c 20 63 70 2c 0a | 2b 20 20 09 09 20 20 20 |dp, cp,.|+ .. |
|00004130| 20 09 20 20 20 20 73 69 | 7a 65 6f 66 28 6d 73 67 | . si|zeof(msg|
|00004140| 29 2d 73 69 7a 65 6f 66 | 28 48 45 41 44 45 52 29 |)-sizeof|(HEADER)|
|00004150| 2c 20 30 29 29 20 3c 20 | 30 29 0a 2b 20 09 20 09 |, 0)) < |0).+ . .|
|00004160| 09 20 20 20 20 63 6f 6e | 74 69 6e 75 65 3b 0a 2b |. con|tinue;.+|
|00004170| 20 20 09 09 09 66 77 72 | 69 74 65 6d 73 67 28 72 | ...fwr|itemsg(r|
|00004180| 66 70 2c 20 6d 73 67 2c | 20 6e 20 2b 20 73 69 7a |fp, msg,| n + siz|
|00004190| 65 6f 66 28 48 45 41 44 | 45 52 29 29 3b 0a 2b 20 |eof(HEAD|ER));.+ |
|000041a0| 20 09 09 20 20 20 20 7d | 0a 2b 20 09 09 7d 0a 2b | .. }|.+ ..}.+|
|000041b0| 20 09 20 20 20 20 7d 0a | 2b 20 09 7d 0a 2b 20 09 | . }.|+ .}.+ .|
|000041c0| 2f 2a 20 6e 6f 20 6e 65 | 65 64 20 74 6f 20 73 65 |/* no ne|ed to se|
|000041d0| 6e 64 20 61 6e 79 74 68 | 69 6e 67 20 65 6c 73 65 |nd anyth|ing else|
|000041e0| 20 62 65 63 61 75 73 65 | 20 6f 66 20 64 65 6c 65 | because| of dele|
|000041f0| 67 61 74 69 6f 6e 20 2a | 2f 0a 2b 20 09 69 66 20 |gation *|/.+ .if |
|00004200| 28 21 69 73 72 6f 6f 74 | 20 26 26 20 66 6e 64 6e |(!isroot| && fndn|
|00004210| 73 29 0a 2b 20 09 09 72 | 65 74 75 72 6e 3b 0a 2b |s).+ ..r|eturn;.+|
|00004220| 20 0a 2b 20 09 2f 2a 20 | 64 6f 20 74 68 65 20 72 | .+ ./* |do the r|
|00004230| 65 73 74 20 6f 66 20 74 | 68 65 20 64 61 74 61 20 |est of t|he data |
|00004240| 72 65 63 6f 72 64 73 20 | 2a 2f 0a 2b 20 09 66 6f |records |*/.+ .fo|
|00004250| 72 20 28 64 70 20 3d 20 | 6e 70 2d 3e 6e 5f 64 61 |r (dp = |np->n_da|
|00004260| 74 61 3b 20 64 70 20 21 | 3d 20 4e 55 4c 4c 3b 20 |ta; dp !|= NULL; |
|00004270| 64 70 20 3d 20 64 70 2d | 3e 64 5f 6e 65 78 74 29 |dp = dp-|>d_next)|
|00004280| 20 7b 0a 20 20 09 09 2f | 2a 0a 20 20 09 09 20 2a | {. ../|*. .. *|
|00004290| 20 53 6b 69 70 20 74 68 | 65 20 72 6f 6f 74 20 53 | Skip th|e root S|
|000042a0| 4f 41 20 72 65 63 6f 72 | 64 20 28 6d 61 72 6b 73 |OA recor|d (marks|
|000042b0| 20 65 6e 64 20 6f 66 20 | 64 61 74 61 29 3b 0a 20 | end of |data);. |
|000042c0| 20 09 09 20 2a 20 64 6f | 6e 27 74 20 73 65 6e 64 | .. * do|n't send|
|000042d0| 20 53 4f 41 20 66 6f 72 | 20 73 75 62 64 6f 6d 61 | SOA for| subdoma|
|000042e0| 69 6e 73 2c 20 61 73 20 | 77 65 27 72 65 20 6e 6f |ins, as |we're no|
|000042f0| 74 20 73 65 6e 64 69 6e | 67 20 74 68 65 6d 2e 0a |t sendin|g them..|
|00004300| 2b 20 09 09 20 2a 20 53 | 6b 69 70 20 74 68 65 20 |+ .. * S|kip the |
|00004310| 4e 53 20 72 65 63 6f 72 | 64 20 62 65 63 61 75 73 |NS recor|d becaus|
|00004320| 65 20 77 65 20 64 69 64 | 20 69 74 20 66 69 72 73 |e we did| it firs|
|00004330| 74 0a 20 20 09 09 20 2a | 2f 0a 21 20 09 09 69 66 |t. .. *|/.! ..if|
|00004340| 20 28 64 70 2d 3e 64 5f | 74 79 70 65 20 3d 3d 20 | (dp->d_|type == |
|00004350| 54 5f 53 4f 41 20 7c 7c | 20 64 70 2d 3e 64 5f 74 |T_SOA ||| dp->d_t|
|00004360| 79 70 65 20 3d 3d 20 54 | 5f 4e 53 29 0a 20 20 09 |ype == T|_NS). .|
|00004370| 09 09 63 6f 6e 74 69 6e | 75 65 3b 0a 20 20 09 09 |..contin|ue;. ..|
|00004380| 69 66 20 28 64 70 2d 3e | 64 5f 7a 6f 6e 65 20 3d |if (dp->|d_zone =|
|00004390| 3d 20 30 20 7c 7c 20 73 | 74 61 6c 65 28 64 70 29 |= 0 || s|tale(dp)|
|000043a0| 29 0a 20 20 09 09 09 63 | 6f 6e 74 69 6e 75 65 3b |). ...c|ontinue;|
|000043b0| 0a 20 20 09 09 69 66 20 | 28 28 6e 20 3d 20 6d 61 |. ..if |((n = ma|
|000043c0| 6b 65 5f 72 72 28 64 6e | 61 6d 65 2c 20 64 70 2c |ke_rr(dn|ame, dp,|
|000043d0| 20 63 70 2c 20 73 69 7a | 65 6f 66 28 6d 73 67 29 | cp, siz|eof(msg)|
|000043e0| 2d 73 69 7a 65 6f 66 28 | 48 45 41 44 45 52 29 2c |-sizeof(|HEADER),|
|000043f0| 20 30 29 29 20 3c 20 30 | 29 0a 20 20 09 09 09 63 | 0)) < 0|). ...c|
|00004400| 6f 6e 74 69 6e 75 65 3b | 0a 20 20 09 09 66 77 72 |ontinue;|. ..fwr|
|00004410| 69 74 65 6d 73 67 28 72 | 66 70 2c 20 6d 73 67 2c |itemsg(r|fp, msg,|
|00004420| 20 6e 20 2b 20 73 69 7a | 65 6f 66 28 48 45 41 44 | n + siz|eof(HEAD|
|00004430| 45 52 29 29 3b 0a 20 20 | 09 7d 0a 20 20 0a 21 20 |ER));. |.}. .! |
|00004440| 09 2f 2a 20 66 69 6e 61 | 6c 6c 79 20 64 6f 20 73 |./* fina|lly do s|
|00004450| 75 62 64 6f 6d 61 69 6e | 73 20 2a 2f 0a 21 20 09 |ubdomain|s */.! .|
|00004460| 69 66 20 28 6e 70 2d 3e | 6e 5f 68 61 73 68 20 3d |if (np->|n_hash =|
|00004470| 3d 20 4e 55 4c 4c 29 0a | 20 20 09 09 72 65 74 75 |= NULL).| ..retu|
|00004480| 72 6e 3b 0a 20 20 09 6e | 70 70 20 3d 20 6e 70 2d |rn;. .n|pp = np-|
|00004490| 3e 6e 5f 68 61 73 68 2d | 3e 68 5f 74 61 62 3b 0a |>n_hash-|>h_tab;.|
|000044a0| 20 20 09 6e 70 70 65 6e | 64 20 3d 20 6e 70 70 20 | .nppen|d = npp |
|000044b0| 2b 20 6e 70 2d 3e 6e 5f | 68 61 73 68 2d 3e 68 5f |+ np->n_|hash->h_|
|000044c0| 73 69 7a 65 3b 0a 20 20 | 09 77 68 69 6c 65 20 28 |size;. |.while (|
|000044d0| 6e 70 70 20 3c 20 6e 70 | 70 65 6e 64 29 20 7b 0a |npp < np|pend) {.|
|000044e0| 20 20 09 09 66 6f 72 20 | 28 6e 70 20 3d 20 2a 6e | ..for |(np = *n|
|000044f0| 70 70 2b 2b 3b 20 6e 70 | 20 21 3d 20 4e 55 4c 4c |pp++; np| != NULL|
|00004500| 3b 20 6e 70 20 3d 20 6e | 70 2d 3e 6e 5f 6e 65 78 |; np = n|p->n_nex|
|00004510| 74 29 20 7b 0a 21 20 09 | 09 09 64 6f 61 78 66 72 |t) {.! .|..doaxfr|
|00004520| 28 6e 70 2c 20 72 66 70 | 2c 20 30 2c 20 74 6f 70 |(np, rfp|, 0, top|
|00004530| 29 3b 0a 20 20 09 09 7d | 0a 20 20 09 7d 0a 20 20 |);. ..}|. .}. |
|00004540| 23 69 66 64 65 66 20 44 | 45 42 55 47 0a 2a 2a 2a |#ifdef D|EBUG.***|
|00004550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0a 2a 2a 2a |********|****.***|
|00004560| 20 31 31 39 32 2c 31 31 | 39 38 20 2a 2a 2a 2a 0a | 1192,11|98 ****.|
|00004570| 2d 2d 2d 20 31 32 32 36 | 2c 31 32 33 36 20 2d 2d |--- 1226|,1236 --|
|00004580| 2d 2d 0a 20 20 09 09 09 | 64 70 20 3d 20 64 70 2d |--. ...|dp = dp-|
|00004590| 3e 64 5f 6e 65 78 74 3b | 0a 20 20 09 09 7d 0a 20 |>d_next;|. ..}. |
|000045a0| 20 09 09 2a 6e 73 70 70 | 20 3d 20 4e 55 4c 4c 3b | ..*nspp| = NULL;|
|000045b0| 20 2f 2a 20 44 65 6c 69 | 6d 69 74 65 72 20 2a 2f | /* Deli|miter */|
|000045c0| 0a 2b 20 23 69 66 64 65 | 66 20 4c 41 4d 45 5f 44 |.+ #ifde|f LAME_D|
|000045d0| 45 4c 45 47 41 54 49 4f | 4e 0a 2b 20 09 09 69 66 |ELEGATIO|N.+ ..if|
|000045e0| 20 28 6e 73 5f 66 6f 72 | 77 28 6e 73 70 2c 20 6d | (ns_for|w(nsp, m|
|000045f0| 73 67 2c 20 6d 73 67 6c | 65 6e 2c 20 66 72 6f 6d |sg, msgl|en, from|
|00004600| 2c 20 71 73 70 2c 20 64 | 66 64 2c 20 4e 55 4c 4c |, qsp, d|fd, NULL|
|00004610| 2c 20 6e 70 29 20 3c 20 | 30 29 20 7b 0a 2b 20 23 |, np) < |0) {.+ #|
|00004620| 65 6c 73 65 20 2f 2a 20 | 4c 41 4d 45 20 44 45 4c |else /* |LAME DEL|
|00004630| 45 47 41 54 49 4f 4e 20 | 2a 2f 0a 20 20 09 09 69 |EGATION |*/. ..i|
|00004640| 66 20 28 6e 73 5f 66 6f | 72 77 28 6e 73 70 2c 20 |f (ns_fo|rw(nsp, |
|00004650| 6d 73 67 2c 20 6d 73 67 | 6c 65 6e 2c 20 66 72 6f |msg, msg|len, fro|
|00004660| 6d 2c 20 71 73 70 2c 20 | 64 66 64 2c 20 4e 55 4c |m, qsp, |dfd, NUL|
|00004670| 4c 29 20 3c 20 30 29 20 | 7b 0a 2b 20 23 65 6e 64 |L) < 0) |{.+ #end|
|00004680| 69 66 20 2f 2a 20 4c 41 | 4d 45 20 44 45 4c 45 47 |if /* LA|ME DELEG|
|00004690| 41 54 49 4f 4e 20 2a 2f | 0a 20 20 09 09 09 68 70 |ATION */|. ...hp|
|000046a0| 2d 3e 72 63 6f 64 65 20 | 3d 20 53 45 52 56 46 41 |->rcode |= SERVFA|
|000046b0| 49 4c 3b 0a 20 20 09 09 | 09 72 65 74 75 72 6e 28 |IL;. ..|.return(|
|000046c0| 53 45 52 56 46 41 49 4c | 29 3b 0a 20 20 09 09 7d |SERVFAIL|);. ..}|
|000046d0| 0a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.*******|********|
|000046e0| 0a 2a 2a 2a 20 31 33 32 | 37 2c 31 33 33 33 20 2a |.*** 132|7,1333 *|
|000046f0| 2a 2a 2a 0a 20 20 09 09 | 69 66 20 28 66 64 73 74 |***. ..|if (fdst|
|00004700| 61 74 20 21 3d 20 2d 31 | 29 0a 20 20 09 09 09 28 |at != -1|). ...(|
|00004710| 76 6f 69 64 29 20 66 63 | 6e 74 6c 28 71 73 70 2d |void) fc|ntl(qsp-|
|00004720| 3e 73 5f 72 66 64 2c 20 | 46 5f 53 45 54 46 4c 2c |>s_rfd, |F_SETFL,|
|00004730| 20 66 64 73 74 61 74 20 | 26 20 7e 46 4e 44 45 4c | fdstat |& ~FNDEL|
|00004740| 41 59 29 3b 0a 20 20 09 | 09 66 77 72 69 74 65 6d |AY);. .|.fwritem|
|00004750| 73 67 28 72 66 70 2c 20 | 6d 73 67 2c 20 6d 73 67 |sg(rfp, |msg, msg|
|00004760| 6c 65 6e 29 3b 0a 21 20 | 09 09 64 6f 61 78 66 72 |len);.! |..doaxfr|
|00004770| 28 6e 70 2c 20 72 66 70 | 2c 20 31 29 3b 0a 20 20 |(np, rfp|, 1);. |
|00004780| 09 09 66 77 72 69 74 65 | 6d 73 67 28 72 66 70 2c |..fwrite|msg(rfp,|
|00004790| 20 6d 73 67 2c 20 6d 73 | 67 6c 65 6e 29 3b 0a 20 | msg, ms|glen);. |
|000047a0| 20 09 09 28 76 6f 69 64 | 29 20 66 66 6c 75 73 68 | ..(void|) fflush|
|000047b0| 28 72 66 70 29 3b 0a 20 | 20 09 09 65 78 69 74 28 |(rfp);. | ..exit(|
|000047c0| 30 29 3b 0a 2d 2d 2d 20 | 31 33 36 35 2c 31 33 37 |0);.--- |1365,137|
|000047d0| 31 20 2d 2d 2d 2d 0a 20 | 20 09 09 69 66 20 28 66 |1 ----. | ..if (f|
|000047e0| 64 73 74 61 74 20 21 3d | 20 2d 31 29 0a 20 20 09 |dstat !=| -1). .|
|000047f0| 09 09 28 76 6f 69 64 29 | 20 66 63 6e 74 6c 28 71 |..(void)| fcntl(q|
|00004800| 73 70 2d 3e 73 5f 72 66 | 64 2c 20 46 5f 53 45 54 |sp->s_rf|d, F_SET|
|00004810| 46 4c 2c 20 66 64 73 74 | 61 74 20 26 20 7e 46 4e |FL, fdst|at & ~FN|
|00004820| 44 45 4c 41 59 29 3b 0a | 20 20 09 09 66 77 72 69 |DELAY);.| ..fwri|
|00004830| 74 65 6d 73 67 28 72 66 | 70 2c 20 6d 73 67 2c 20 |temsg(rf|p, msg, |
|00004840| 6d 73 67 6c 65 6e 29 3b | 0a 21 20 09 09 64 6f 61 |msglen);|.! ..doa|
|00004850| 78 66 72 28 6e 70 2c 20 | 72 66 70 2c 20 31 2c 20 |xfr(np, |rfp, 1, |
|00004860| 6e 70 29 3b 0a 20 20 09 | 09 66 77 72 69 74 65 6d |np);. .|.fwritem|
|00004870| 73 67 28 72 66 70 2c 20 | 6d 73 67 2c 20 6d 73 67 |sg(rfp, |msg, msg|
|00004880| 6c 65 6e 29 3b 0a 20 20 | 09 09 28 76 6f 69 64 29 |len);. |..(void)|
|00004890| 20 66 66 6c 75 73 68 28 | 72 66 70 29 3b 0a 20 20 | fflush(|rfp);. |
|000048a0| 09 09 65 78 69 74 28 30 | 29 3b 0a 2a 2a 2a 20 4f |..exit(0|);.*** O|
|000048b0| 52 49 47 2f 6e 73 5f 72 | 65 73 70 2e 63 09 46 72 |RIG/ns_r|esp.c.Fr|
|000048c0| 69 20 4a 75 6e 20 20 31 | 20 32 31 3a 35 36 3a 31 |i Jun 1| 21:56:1|
|000048d0| 32 20 31 39 39 30 0a 2d | 2d 2d 20 6e 73 5f 72 65 |2 1990.-|-- ns_re|
|000048e0| 73 70 2e 63 09 46 72 69 | 20 46 65 62 20 31 35 20 |sp.c.Fri| Feb 15 |
|000048f0| 31 36 3a 33 32 3a 31 38 | 20 31 39 39 31 0a 2a 2a |16:32:18| 1991.**|
|00004900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0a 2a 2a |********|*****.**|
|00004910| 2a 20 31 32 30 2c 31 32 | 35 20 2a 2a 2a 2a 0a 2d |* 120,12|5 ****.-|
|00004920| 2d 2d 20 31 32 30 2c 31 | 36 33 20 2d 2d 2d 2d 0a |-- 120,1|63 ----.|
|00004930| 20 20 09 09 72 65 74 75 | 72 6e 3b 0a 20 20 09 7d | ..retu|rn;. .}|
|00004940| 0a 20 20 0a 2b 20 23 69 | 66 64 65 66 20 4c 41 4d |. .+ #i|fdef LAM|
|00004950| 45 5f 44 45 4c 45 47 41 | 54 49 4f 4e 0a 2b 20 09 |E_DELEGA|TION.+ .|
|00004960| 2f 2a 0a 2b 20 09 20 2a | 20 20 4e 6f 6e 2d 61 75 |/*.+ . *| Non-au|
|00004970| 74 68 6f 72 69 74 61 74 | 69 76 65 2c 20 6e 6f 20 |thoritat|ive, no |
|00004980| 61 6e 73 77 65 72 2c 20 | 6e 6f 20 65 72 72 6f 72 |answer, |no error|
|00004990| 0a 2b 20 09 20 2a 2f 0a | 2b 20 09 69 66 20 28 68 |.+ . */.|+ .if (h|
|000049a0| 70 2d 3e 72 63 6f 64 65 | 20 3d 3d 20 4e 4f 45 52 |p->rcode| == NOER|
|000049b0| 52 4f 52 20 26 26 20 21 | 68 70 2d 3e 61 61 20 26 |ROR && !|hp->aa &|
|000049c0| 26 20 6e 74 6f 68 73 28 | 68 70 2d 3e 61 6e 63 6f |& ntohs(|hp->anco|
|000049d0| 75 6e 74 29 20 3d 3d 20 | 30 20 26 26 0a 2b 20 09 |unt) == |0 &&.+ .|
|000049e0| 20 20 20 20 20 6e 74 6f | 68 73 28 68 70 2d 3e 6e | nto|hs(hp->n|
|000049f0| 73 63 6f 75 6e 74 29 20 | 3e 20 30 29 20 7b 0a 2b |scount) |> 0) {.+|
|00004a00| 20 09 09 63 68 61 72 20 | 71 6e 61 6d 65 5b 4d 41 | ..char |qname[MA|
|00004a10| 58 44 4e 41 4d 45 5d 3b | 0a 2b 20 0a 2b 20 09 09 |XDNAME];|.+ .+ ..|
|00004a20| 63 70 20 3d 20 6d 73 67 | 20 2b 20 73 69 7a 65 6f |cp = msg| + sizeo|
|00004a30| 66 28 48 45 41 44 45 52 | 29 3b 0a 2b 20 09 09 64 |f(HEADER|);.+ ..d|
|00004a40| 70 70 20 3d 20 64 6e 70 | 74 72 73 3b 0a 2b 20 09 |pp = dnp|trs;.+ .|
|00004a50| 09 2a 64 70 70 2b 2b 20 | 3d 20 6d 73 67 3b 0a 2b |.*dpp++ |= msg;.+|
|00004a60| 20 09 09 69 66 20 28 28 | 2a 63 70 20 26 20 49 4e | ..if ((|*cp & IN|
|00004a70| 44 49 52 5f 4d 41 53 4b | 29 20 3d 3d 20 30 29 0a |DIR_MASK|) == 0).|
|00004a80| 2b 20 09 09 09 2a 64 70 | 70 2b 2b 20 3d 20 63 70 |+ ...*dp|p++ = cp|
|00004a90| 3b 0a 2b 20 09 09 2a 64 | 70 70 20 3d 20 4e 55 4c |;.+ ..*d|pp = NUL|
|00004aa0| 4c 3b 0a 2b 20 09 09 69 | 66 20 28 68 70 2d 3e 71 |L;.+ ..i|f (hp->q|
|00004ab0| 64 63 6f 75 6e 74 29 20 | 7b 0a 2b 20 09 09 09 6e |dcount) |{.+ ...n|
|00004ac0| 20 3d 20 64 6e 5f 65 78 | 70 61 6e 64 28 6d 73 67 | = dn_ex|pand(msg|
|00004ad0| 2c 20 6d 73 67 20 2b 20 | 6d 73 67 6c 65 6e 2c 20 |, msg + |msglen, |
|00004ae0| 63 70 2c 20 71 6e 61 6d | 65 2c 20 73 69 7a 65 6f |cp, qnam|e, sizeo|
|00004af0| 66 28 71 6e 61 6d 65 29 | 29 3b 0a 2b 20 09 20 20 |f(qname)|);.+ . |
|00004b00| 20 20 09 09 69 66 20 28 | 6e 20 3c 3d 20 30 29 0a | ..if (|n <= 0).|
|00004b10| 2b 20 09 09 09 09 67 6f | 74 6f 20 66 6f 72 6d 65 |+ ....go|to forme|
|00004b20| 72 72 3b 0a 2b 20 09 09 | 09 63 70 20 2b 3d 20 6e |rr;.+ ..|.cp += n|
|00004b30| 3b 0a 2b 20 09 09 09 47 | 45 54 53 48 4f 52 54 28 |;.+ ...G|ETSHORT(|
|00004b40| 74 79 70 65 2c 20 63 70 | 29 3b 0a 2b 20 09 09 09 |type, cp|);.+ ...|
|00004b50| 47 45 54 53 48 4f 52 54 | 28 63 6c 61 73 73 2c 20 |GETSHORT|(class, |
|00004b60| 63 70 29 3b 0a 2b 20 09 | 09 09 69 66 20 28 63 70 |cp);.+ .|..if (cp|
|00004b70| 20 2d 20 6d 73 67 20 3e | 20 6d 73 67 6c 65 6e 29 | - msg >| msglen)|
|00004b80| 0a 2b 20 09 09 09 09 67 | 6f 74 6f 20 66 6f 72 6d |.+ ....g|oto form|
|00004b90| 65 72 72 3b 0a 2b 20 09 | 09 7d 0a 2b 20 09 09 69 |err;.+ .|.}.+ ..i|
|00004ba0| 66 20 28 28 6e 20 3d 20 | 64 6e 5f 65 78 70 61 6e |f ((n = |dn_expan|
|00004bb0| 64 28 6d 73 67 2c 20 6d | 73 67 20 2b 20 6d 73 67 |d(msg, m|sg + msg|
|00004bc0| 6c 65 6e 2c 20 63 70 2c | 20 6e 61 6d 65 2c 20 73 |len, cp,| name, s|
|00004bd0| 69 7a 65 6f 66 28 6e 61 | 6d 65 29 29 29 20 3c 20 |izeof(na|me))) < |
|00004be0| 30 29 20 7b 0a 2b 20 09 | 09 09 67 6f 74 6f 20 66 |0) {.+ .|..goto f|
|00004bf0| 6f 72 6d 65 72 72 3b 0a | 2b 20 09 09 7d 0a 2b 20 |ormerr;.|+ ..}.+ |
|00004c00| 09 09 63 70 20 2b 3d 20 | 6e 3b 0a 2b 20 09 09 47 |..cp += |n;.+ ..G|
|00004c10| 45 54 53 48 4f 52 54 28 | 74 79 70 65 2c 20 63 70 |ETSHORT(|type, cp|
|00004c20| 29 3b 0a 2b 20 09 09 69 | 66 20 28 74 79 70 65 20 |);.+ ..i|f (type |
|00004c30| 3d 3d 20 54 5f 4e 53 20 | 26 26 20 73 74 72 6c 65 |== T_NS |&& strle|
|00004c40| 6e 28 6e 61 6d 65 29 20 | 3c 3d 20 73 74 72 6c 65 |n(name) |<= strle|
|00004c50| 6e 28 71 70 2d 3e 71 5f | 64 6f 6d 61 69 6e 29 29 |n(qp->q_|domain))|
|00004c60| 20 7b 0a 2b 20 09 09 09 | 73 79 73 6c 6f 67 28 4c | {.+ ...|syslog(L|
|00004c70| 4f 47 5f 4e 4f 54 49 43 | 45 2c 20 22 4c 61 6d 65 |OG_NOTIC|E, "Lame|
|00004c80| 20 64 65 6c 65 67 61 74 | 69 6f 6e 20 74 6f 20 27 | delegat|ion to '|
|00004c90| 25 73 27 20 72 65 63 65 | 69 76 65 64 20 66 72 6f |%s' rece|ived fro|
|00004ca0| 6d 20 25 73 20 28 70 75 | 72 70 6f 72 74 65 64 20 |m %s (pu|rported |
|00004cb0| 73 65 72 76 65 72 20 66 | 6f 72 20 27 25 73 27 29 |server f|or '%s')|
|00004cc0| 20 6f 6e 20 71 75 65 72 | 79 20 6f 6e 20 6e 61 6d | on quer|y on nam|
|00004cd0| 65 20 5b 25 73 5d 5c 6e | 22 2c 0a 2b 20 09 09 09 |e [%s]\n|",.+ ...|
|00004ce0| 09 6e 61 6d 65 2c 20 69 | 6e 65 74 5f 6e 74 6f 61 |.name, i|net_ntoa|
|00004cf0| 28 66 72 6f 6d 5f 61 64 | 64 72 2e 73 69 6e 5f 61 |(from_ad|dr.sin_a|
|00004d00| 64 64 72 29 2c 0a 2b 20 | 09 09 09 09 71 70 2d 3e |ddr),.+ |....qp->|
|00004d10| 71 5f 64 6f 6d 61 69 6e | 2c 20 71 6e 61 6d 65 29 |q_domain|, qname)|
|00004d20| 3b 0a 2b 20 09 09 09 72 | 65 74 75 72 6e 3b 0a 2b |;.+ ...r|eturn;.+|
|00004d30| 20 09 09 7d 0a 2b 20 09 | 7d 0a 2b 20 23 65 6e 64 | ..}.+ .|}.+ #end|
|00004d40| 69 66 20 2f 2a 20 4c 41 | 4d 45 5f 44 45 4c 45 47 |if /* LA|ME_DELEG|
|00004d50| 41 54 49 4f 4e 20 2a 2f | 0a 2b 20 0a 20 20 23 69 |ATION */|.+ . #i|
|00004d60| 66 64 65 66 20 41 4c 4c | 4f 57 5f 55 50 44 41 54 |fdef ALL|OW_UPDAT|
|00004d70| 45 53 0a 20 20 09 69 66 | 20 28 20 28 68 70 2d 3e |ES. .if| ( (hp->|
|00004d80| 72 63 6f 64 65 20 3d 3d | 20 4e 4f 45 52 52 4f 52 |rcode ==| NOERROR|
|00004d90| 29 20 26 26 0a 20 20 09 | 20 20 20 20 20 28 68 70 |) &&. .| (hp|
|00004da0| 2d 3e 6f 70 63 6f 64 65 | 20 3d 3d 20 55 50 44 41 |->opcode| == UPDA|
|00004db0| 54 45 41 20 7c 7c 20 68 | 70 2d 3e 6f 70 63 6f 64 |TEA || h|p->opcod|
|00004dc0| 65 20 3d 3d 20 55 50 44 | 41 54 45 44 20 7c 7c 0a |e == UPD|ATED ||.|
|00004dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0a |********|*******.|
|00004de0| 2a 2a 2a 20 36 30 36 2c | 36 31 31 20 2a 2a 2a 2a |*** 606,|611 ****|
|00004df0| 0a 2d 2d 2d 20 36 34 34 | 2c 36 35 32 20 2d 2d 2d |.--- 644|,652 ---|
|00004e00| 2d 0a 20 20 09 71 70 2d | 3e 71 5f 6e 61 64 64 72 |-. .qp-|>q_naddr|
|00004e10| 20 3d 20 30 3b 0a 20 20 | 09 71 70 2d 3e 71 5f 63 | = 0;. |.qp->q_c|
|00004e20| 75 72 61 64 64 72 20 3d | 20 30 3b 0a 20 20 09 71 |uraddr =| 0;. .q|
|00004e30| 70 2d 3e 71 5f 66 77 64 | 20 3d 20 66 77 64 74 61 |p->q_fwd| = fwdta|
|00004e40| 62 3b 0a 2b 20 23 69 66 | 64 65 66 20 4c 41 4d 45 |b;.+ #if|def LAME|
|00004e50| 5f 44 45 4c 45 47 41 54 | 49 4f 4e 0a 2b 20 09 67 |_DELEGAT|ION.+ .g|
|00004e60| 65 74 6e 61 6d 65 28 6e | 70 2c 20 71 70 2d 3e 71 |etname(n|p, qp->q|
|00004e70| 5f 64 6f 6d 61 69 6e 2c | 20 73 69 7a 65 6f 66 28 |_domain,| sizeof(|
|00004e80| 71 70 2d 3e 71 5f 64 6f | 6d 61 69 6e 29 29 3b 0a |qp->q_do|main));.|
|00004e90| 2b 20 23 65 6e 64 69 66 | 20 2f 2a 20 4c 41 4d 45 |+ #endif| /* LAME|
|00004ea0| 5f 44 45 4c 45 47 41 54 | 49 4f 4e 20 2a 2f 0a 20 |_DELEGAT|ION */. |
|00004eb0| 20 09 69 66 20 28 6e 73 | 6c 6f 6f 6b 75 70 28 6e | .if (ns|lookup(n|
|00004ec0| 73 70 2c 20 71 70 29 20 | 3d 3d 20 30 29 20 7b 0a |sp, qp) |== 0) {.|
|00004ed0| 20 20 23 69 66 64 65 66 | 20 44 45 42 55 47 0a 20 | #ifdef| DEBUG. |
|00004ee0| 20 09 09 69 66 20 28 64 | 65 62 75 67 20 3e 3d 20 | ..if (d|ebug >= |
|00004ef0| 33 29 0a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |3).*****|********|
|00004f00| 2a 2a 0a 2a 2a 2a 20 31 | 30 34 36 2c 31 30 35 31 |**.*** 1|046,1051|
|00004f10| 20 2a 2a 2a 2a 0a 2d 2d | 2d 20 31 30 38 37 2c 31 | ****.--|- 1087,1|
|00004f20| 31 34 30 20 2d 2d 2d 2d | 0a 20 20 0a 20 20 09 69 |140 ----|. . .i|
|00004f30| 66 20 28 7a 6f 6e 65 20 | 3d 3d 20 30 29 0a 20 20 |f (zone |== 0). |
|00004f40| 09 09 74 74 6c 20 2b 3d | 20 74 74 2e 74 76 5f 73 |..ttl +=| tt.tv_s|
|00004f50| 65 63 3b 0a 2b 20 23 69 | 66 64 65 66 20 54 52 41 |ec;.+ #i|fdef TRA|
|00004f60| 43 45 52 4f 4f 54 0a 2b | 20 09 2f 2a 0a 2b 20 09 |CEROOT.+| ./*.+ .|
|00004f70| 20 2a 20 20 54 68 69 73 | 20 69 73 20 61 20 76 61 | * This| is a va|
|00004f80| 72 69 61 74 69 6f 6e 20 | 6f 6e 20 61 20 74 68 65 |riation |on a the|
|00004f90| 6d 65 20 77 68 69 63 68 | 20 77 61 73 20 70 6f 73 |me which| was pos|
|00004fa0| 74 65 64 20 62 79 0a 2b | 20 09 20 2a 20 20 70 6d |ted by.+| . * pm|
|00004fb0| 61 40 63 6e 64 2e 68 70 | 2e 63 6f 6d 2e 20 20 49 |a@cnd.hp|.com. I|
|00004fc0| 74 20 6e 6f 74 20 6f 6e | 6c 79 20 72 65 63 6f 72 |t not on|ly recor|
|00004fd0| 64 73 20 77 68 6f 20 69 | 73 20 67 69 76 69 6e 67 |ds who i|s giving|
|00004fe0| 20 6f 75 74 0a 2b 20 09 | 20 2a 20 20 62 6f 67 75 | out.+ .| * bogu|
|00004ff0| 73 20 72 6f 6f 74 20 4e | 53 20 72 65 63 6f 72 64 |s root N|S record|
|00005000| 73 2c 20 69 74 20 61 6c | 73 6f 20 70 72 65 76 65 |s, it al|so preve|
|00005010| 6e 74 73 20 74 68 65 6d | 20 66 72 6f 6d 20 0a 2b |nts them| from .+|
|00005020| 20 09 20 2a 20 20 70 6f | 6c 6c 75 74 69 6e 67 20 | . * po|lluting |
|00005030| 6f 75 72 20 63 61 63 68 | 65 2e 0a 2b 20 09 20 2a |our cach|e..+ . *|
|00005040| 2f 0a 2b 20 09 69 66 20 | 28 28 74 79 70 65 20 3d |/.+ .if |((type =|
|00005050| 3d 20 54 5f 4e 53 29 20 | 26 26 20 28 73 61 76 65 |= T_NS) |&& (save|
|00005060| 6e 73 20 21 3d 20 4e 55 | 4c 4c 29 29 20 7b 0a 2b |ns != NU|LL)) {.+|
|00005070| 20 09 09 63 68 61 72 20 | 2a 72 69 6e 64 65 78 28 | ..char |*rindex(|
|00005080| 29 3b 0a 2b 20 09 09 63 | 68 61 72 20 71 6e 61 6d |);.+ ..c|har qnam|
|00005090| 65 5b 4d 41 58 44 4e 41 | 4d 45 5d 2c 20 2a 74 65 |e[MAXDNA|ME], *te|
|000050a0| 6d 70 3b 0a 2b 20 09 09 | 69 6e 74 20 62 6f 67 75 |mp;.+ ..|int bogu|
|000050b0| 73 20 3d 20 31 2c 20 71 | 6e 3b 0a 2b 20 09 09 73 |s = 1, q|n;.+ ..s|
|000050c0| 74 72 75 63 74 20 66 77 | 64 69 6e 66 6f 20 2a 66 |truct fw|dinfo *f|
|000050d0| 77 64 3b 0a 2b 20 0a 2b | 20 09 09 74 65 6d 70 20 |wd;.+ .+| ..temp |
|000050e0| 3d 20 72 69 6e 64 65 78 | 28 64 61 74 61 2c 20 27 |= rindex|(data, '|
|000050f0| 2e 27 29 3b 0a 2b 20 09 | 09 69 66 20 28 74 65 6d |.');.+ .|.if (tem|
|00005100| 70 20 21 3d 20 4e 55 4c | 4c 29 0a 2b 20 09 09 09 |p != NUL|L).+ ...|
|00005110| 62 6f 67 75 73 20 3d 20 | 28 73 74 72 63 61 73 65 |bogus = |(strcase|
|00005120| 63 6d 70 28 74 65 6d 70 | 2c 20 22 2e 61 72 70 61 |cmp(temp|, ".arpa|
|00005130| 22 29 20 3d 3d 20 30 29 | 3b 0a 2b 20 09 09 71 6e |") == 0)|;.+ ..qn|
|00005140| 61 6d 65 5b 30 5d 20 3d | 20 27 5c 30 27 3b 0a 2b |ame[0] =| '\0';.+|
|00005150| 20 09 09 71 6e 61 6d 65 | 5b 31 5d 20 3d 20 27 5c | ..qname|[1] = '\|
|00005160| 30 27 3b 0a 2b 20 09 09 | 71 6e 20 3d 20 64 6e 5f |0';.+ ..|qn = dn_|
|00005170| 65 78 70 61 6e 64 28 6d | 73 67 2c 20 6d 73 67 20 |expand(m|sg, msg |
|00005180| 2b 20 6d 73 67 6c 65 6e | 2c 20 6d 73 67 20 2b 20 |+ msglen|, msg + |
|00005190| 73 69 7a 65 6f 66 28 48 | 45 41 44 45 52 29 2c 20 |sizeof(H|EADER), |
|000051a0| 71 6e 61 6d 65 2c 0a 2b | 20 09 09 09 09 73 69 7a |qname,.+| ....siz|
|000051b0| 65 6f 66 28 71 6e 61 6d | 65 29 29 3b 0a 2b 20 09 |eof(qnam|e));.+ .|
|000051c0| 09 69 66 20 28 71 6e 20 | 3c 20 30 29 0a 2b 20 09 |.if (qn |< 0).+ .|
|000051d0| 09 09 71 6e 61 6d 65 5b | 30 5d 20 3d 20 27 3f 27 |..qname[|0] = '?'|
|000051e0| 3b 0a 2b 20 09 09 65 6c | 73 65 20 69 66 20 28 71 |;.+ ..el|se if (q|
|000051f0| 6e 61 6d 65 5b 30 5d 20 | 3d 3d 20 27 5c 30 27 29 |name[0] |== '\0')|
|00005200| 0a 2b 20 09 09 09 71 6e | 61 6d 65 5b 30 5d 20 3d |.+ ...qn|ame[0] =|
|00005210| 20 27 2e 27 3b 0a 2b 20 | 09 09 69 66 20 28 28 64 | '.';.+ |..if ((d|
|00005220| 6e 61 6d 65 5b 30 5d 20 | 3d 3d 20 27 5c 30 27 29 |name[0] |== '\0')|
|00005230| 20 26 26 20 28 7a 6f 6e | 65 20 3d 3d 20 30 29 20 | && (zon|e == 0) |
|00005240| 26 26 0a 2b 20 09 09 20 | 20 20 20 28 62 6f 67 75 |&&.+ .. | (bogu|
|00005250| 73 20 7c 7c 20 73 74 72 | 63 6d 70 28 71 6e 61 6d |s || str|cmp(qnam|
|00005260| 65 2c 20 22 2e 22 29 29 | 29 20 7b 0a 2b 20 09 09 |e, "."))|) {.+ ..|
|00005270| 09 69 66 20 28 62 6f 67 | 75 73 29 20 7b 0a 2b 20 |.if (bog|us) {.+ |
|00005280| 09 09 09 09 73 79 73 6c | 6f 67 28 4c 4f 47 5f 4e |....sysl|og(LOG_N|
|00005290| 4f 54 49 43 45 2c 20 22 | 42 6f 67 75 73 20 72 6f |OTICE, "|Bogus ro|
|000052a0| 6f 74 20 4e 53 20 25 73 | 20 72 65 63 65 69 76 65 |ot NS %s| receive|
|000052b0| 64 20 66 72 6f 6d 20 25 | 73 20 6f 6e 20 71 75 65 |d from %|s on que|
|000052c0| 72 79 20 6f 6e 20 6e 61 | 6d 65 20 5b 25 73 5d 20 |ry on na|me [%s] |
|000052d0| 2d 2d 20 72 65 6a 65 63 | 74 65 64 5c 6e 22 2c 0a |-- rejec|ted\n",.|
|000052e0| 2b 20 09 09 09 09 20 20 | 20 20 64 61 74 61 2c 20 |+ .... | data, |
|000052f0| 69 6e 65 74 5f 6e 74 6f | 61 28 66 72 6f 6d 5f 61 |inet_nto|a(from_a|
|00005300| 64 64 72 2e 73 69 6e 5f | 61 64 64 72 29 2c 20 71 |ddr.sin_|addr), q|
|00005310| 6e 61 6d 65 29 3b 0a 2b | 20 09 09 09 09 72 65 74 |name);.+| ....ret|
|00005320| 75 72 6e 28 63 70 20 2d | 20 72 72 70 29 3b 0a 2b |urn(cp -| rrp);.+|
|00005330| 20 09 09 09 7d 20 65 6c | 73 65 20 7b 0a 2b 20 09 | ...} el|se {.+ .|
|00005340| 09 09 09 2f 2a 0a 2b 20 | 09 09 09 09 20 2a 20 44 |.../*.+ |.... * D|
|00005350| 6f 6e 27 74 20 6c 6f 67 | 20 6c 65 67 69 74 69 6d |on't log| legitim|
|00005360| 61 74 65 20 72 6f 6f 74 | 20 73 65 72 76 65 72 20 |ate root| server |
|00005370| 52 52 27 73 20 66 72 6f | 6d 0a 2b 20 09 09 09 09 |RR's fro|m.+ ....|
|00005380| 20 2a 20 6f 75 72 20 66 | 6f 72 77 61 72 64 65 72 | * our f|orwarder|
|00005390| 2c 20 6a 75 73 74 20 68 | 6f 70 65 20 69 74 27 73 |, just h|ope it's|
|000053a0| 20 68 65 61 6c 74 68 79 | 2e 0a 2b 20 09 09 09 09 | healthy|..+ ....|
|000053b0| 20 2a 2f 0a 2b 20 09 09 | 09 09 66 6f 72 20 28 66 | */.+ ..|..for (f|
|000053c0| 77 64 20 3d 20 66 77 64 | 74 61 62 3b 20 66 77 64 |wd = fwd|tab; fwd|
|000053d0| 20 21 3d 20 4e 55 4c 4c | 3b 20 66 77 64 20 3d 20 | != NULL|; fwd = |
|000053e0| 66 77 64 2d 3e 6e 65 78 | 74 29 0a 2b 20 09 09 09 |fwd->nex|t).+ ...|
|000053f0| 09 09 69 66 20 28 62 63 | 6d 70 28 28 63 68 61 72 |..if (bc|mp((char|
|00005400| 20 2a 29 26 66 77 64 2d | 3e 66 77 64 61 64 64 72 | *)&fwd-|>fwdaddr|
|00005410| 2e 73 69 6e 5f 61 64 64 | 72 2c 0a 2b 20 09 09 09 |.sin_add|r,.+ ...|
|00005420| 09 09 20 20 20 20 26 66 | 72 6f 6d 5f 61 64 64 72 |.. &f|rom_addr|
|00005430| 2e 73 69 6e 5f 61 64 64 | 72 2c 0a 2b 20 09 09 09 |.sin_add|r,.+ ...|
|00005440| 09 09 20 20 20 20 73 69 | 7a 65 6f 66 28 73 74 72 |.. si|zeof(str|
|00005450| 75 63 74 20 69 6e 5f 61 | 64 64 72 29 29 20 3d 3d |uct in_a|ddr)) ==|
|00005460| 20 30 29 0a 2b 20 09 09 | 09 09 09 09 62 72 65 61 | 0).+ ..|....brea|
|00005470| 6b 3b 0a 2b 20 09 09 09 | 09 69 66 20 28 20 66 77 |k;.+ ...|.if ( fw|
|00005480| 64 20 3d 3d 20 4e 55 4c | 4c 20 29 0a 2b 20 09 09 |d == NUL|L ).+ ..|
|00005490| 09 09 09 73 79 73 6c 6f | 67 28 4c 4f 47 5f 4e 4f |...syslo|g(LOG_NO|
|000054a0| 54 49 43 45 2c 20 22 52 | 6f 6f 74 20 4e 53 20 25 |TICE, "R|oot NS %|
|000054b0| 73 20 72 65 63 65 69 76 | 65 64 20 66 72 6f 6d 20 |s receiv|ed from |
|000054c0| 25 73 20 6f 6e 20 71 75 | 65 72 79 20 6f 6e 20 6e |%s on qu|ery on n|
|000054d0| 61 6d 65 20 5b 25 73 5d | 5c 6e 22 2c 0a 2b 20 09 |ame [%s]|\n",.+ .|
|000054e0| 09 09 09 09 20 20 20 20 | 64 61 74 61 2c 20 69 6e |.... |data, in|
|000054f0| 65 74 5f 6e 74 6f 61 28 | 66 72 6f 6d 5f 61 64 64 |et_ntoa(|from_add|
|00005500| 72 2e 73 69 6e 5f 61 64 | 64 72 29 2c 0a 2b 20 09 |r.sin_ad|dr),.+ .|
|00005510| 09 09 09 09 20 20 20 20 | 71 6e 61 6d 65 29 3b 0a |.... |qname);.|
|00005520| 2b 20 09 09 09 7d 0a 2b | 20 09 09 7d 0a 2b 20 09 |+ ...}.+| ..}.+ .|
|00005530| 7d 0a 2b 20 23 65 6e 64 | 69 66 0a 20 20 09 64 70 |}.+ #end|if. .dp|
|00005540| 20 3d 20 73 61 76 65 64 | 61 74 61 28 63 6c 61 73 | = saved|ata(clas|
|00005550| 73 2c 20 74 79 70 65 2c | 20 74 74 6c 2c 20 63 70 |s, type,| ttl, cp|
|00005560| 31 2c 20 6e 29 3b 0a 20 | 20 09 64 70 2d 3e 64 5f |1, n);. | .dp->d_|
|00005570| 7a 6f 6e 65 20 3d 20 7a | 6f 6e 65 3b 0a 20 20 09 |zone = z|one;. .|
|00005580| 69 66 20 28 28 6e 20 3d | 20 64 62 5f 75 70 64 61 |if ((n =| db_upda|
|00005590| 74 65 28 64 6e 61 6d 65 | 2c 20 64 70 2c 20 64 70 |te(dname|, dp, dp|
|000055a0| 2c 20 66 6c 61 67 73 2c | 20 68 61 73 68 74 61 62 |, flags,| hashtab|
|000055b0| 29 29 20 3c 20 30 29 20 | 7b 0a 2a 2a 2a 2a 2a 2a |)) < 0) |{.******|
|000055c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0a 2a 2a 2a 20 31 32 |********|*.*** 12|
|000055d0| 30 34 2c 31 32 30 39 20 | 2a 2a 2a 2a 0a 2d 2d 2d |04,1209 |****.---|
|000055e0| 20 31 32 39 33 2c 31 33 | 30 31 20 2d 2d 2d 2d 0a | 1293,13|01 ----.|
|000055f0| 20 20 09 71 70 2d 3e 71 | 5f 64 66 64 20 3d 20 64 | .qp->q|_dfd = d|
|00005600| 73 3b 0a 20 20 09 71 70 | 2d 3e 71 5f 66 77 64 20 |s;. .qp|->q_fwd |
|00005610| 3d 20 66 77 64 74 61 62 | 3b 0a 20 20 09 71 70 2d |= fwdtab|;. .qp-|
|00005620| 3e 71 5f 73 79 73 74 65 | 6d 2b 2b 3b 0a 2b 20 23 |>q_syste|m++;.+ #|
|00005630| 69 66 64 65 66 20 4c 41 | 4d 45 5f 44 45 4c 45 47 |ifdef LA|ME_DELEG|
|00005640| 41 54 49 4f 4e 0a 2b 20 | 09 67 65 74 6e 61 6d 65 |ATION.+ |.getname|
|00005650| 28 6e 70 2c 20 71 70 2d | 3e 71 5f 64 6f 6d 61 69 |(np, qp-|>q_domai|
|00005660| 6e 2c 20 73 69 7a 65 6f | 66 28 71 70 2d 3e 71 5f |n, sizeo|f(qp->q_|
|00005670| 64 6f 6d 61 69 6e 29 29 | 3b 0a 2b 20 23 65 6e 64 |domain))|;.+ #end|
|00005680| 69 66 20 2f 2a 20 4c 41 | 4d 45 5f 44 45 4c 45 47 |if /* LA|ME_DELEG|
|00005690| 41 54 49 4f 4e 20 2a 2f | 0a 20 20 0a 20 20 09 69 |ATION */|. . .i|
|000056a0| 66 20 28 28 71 70 2d 3e | 71 5f 6d 73 67 20 3d 20 |f ((qp->|q_msg = |
|000056b0| 6d 61 6c 6c 6f 63 28 42 | 55 46 53 49 5a 29 29 20 |malloc(B|UFSIZ)) |
|000056c0| 3d 3d 20 4e 55 4c 4c 29 | 20 7b 0a 20 20 09 09 71 |== NULL)| {. ..q|
|000056d0| 66 72 65 65 28 71 70 29 | 3b 0a 2a 2a 2a 2a 2a 2a |free(qp)|;.******|
|000056e0| 0a 2a 2a 2a 20 31 33 32 | 37 2c 31 33 33 33 20 2a |.*** 132|7,1333 *|
|000056f0| 2a 2a 2a 0a 20 20 09 09 | 69 66 20 28 66 64 73 74 |***. ..|if (fdst|
|00005700| 61 74 20 21 3d 20 2d 31 | 29 0a 20 20 09 09 09 28 |at != -1|). ...(|
|00005710| 76 6f 69 64 29 20 66 63 | 6e 74 6c 28 71 73 70 2d |void) fc|ntl(qsp-|
|00005720| 3e 73 5f 72 66 64 2c 20 | 46 5f 53 45 54 46 4c 2c |>s_rfd, |F_SETFL,|
|00005730| 20 66 64 73 74 61 74 20 | 26 20 7e 46 4e 44 45 4c | fdstat |& ~FNDEL|
|00005740| 41 59 29 3b 0a 20 20 09 | 09 66 77 72 69 74 65 6d |AY);. .|.fwritem|
|00005750| 73 67 28 72 66 70 2c 20 | 6d 73 67 2c 20 6d 73 67 |sg(rfp, |msg, msg|
|00005760| 6c 65 6e 29 3b 0a 21 20 | 09 09 64 6f 61 78 66 72 |len);.! |..doaxfr|
|00005770| 28 6e 70 2c 20 72 66 70 | 2c 20 31 29 3b 0a 20 20 |(np, rfp|, 1);. |
|00005780| 09 09 66 77 72 69 74 65 | 6d 73 67 28 72 66 70 2c |..fwrite|msg(rfp,|
|00005790| 20 6d 73 67 2c 20 6d 73 | 67 6c 65 6e 29 3b 0a 20 | msg, ms|glen);. |
|000057a0| 20 09 09 28 76 6f 69 64 | 29 20 66 66 6c 75 73 68 | ..(void|) fflush|
|000057b0| 28 72 66 70 29 3b 0a 20 | 20 09 09 65 78 69 74 28 |(rfp);. | ..exit(|
|000057c0| 30 29 3b 0a 2d 2d 2d 20 | 31 33 36 35 2c 31 33 37 |0);.--- |1365,137|
|000057d0| 31 20 2d 2d 2d 2d 0a 20 | 20 09 09 69 66 20 28 66 |1 ----. | ..if (f|
|000057e0| 64 73 74 61 74 20 21 3d | 20 2d 31 29 0a 20 20 09 |dstat !=| -1). .|
|000057f0| 09 09 28 76 6f 69 64 29 | 20 66 63 6e 74 6c 28 71 |..(void)| fcntl(q|
|00005800| 64 6c 65 77 69 73 2d 62 | 69 6e 64 2e 34 38 33 2e |dlewis-b|ind.483.|
|00005810| 70 61 74 63 68 65 73 2f | 52 45 41 44 4d 45 00 00 |patches/|README..|
|00005820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005860| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 20 20 |.... 6|44 . |
|00005870| 36 32 20 00 20 20 20 20 | 32 35 20 00 20 20 20 20 |62 . |25 . |
|00005880| 20 20 20 31 37 35 32 20 | 20 34 37 36 30 31 33 30 | 1752 | 4760130|
|00005890| 33 32 30 20 20 31 31 31 | 31 30 00 20 00 00 00 00 |320 111|10. ....|
|000058a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000058f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000059f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005a00| 54 68 65 73 65 20 6e 61 | 6d 65 64 20 6b 69 74 73 |These na|med kits|
|00005a10| 20 63 6f 6e 74 61 69 6e | 20 42 49 4e 44 20 76 65 | contain| BIND ve|
|00005a20| 72 73 69 6f 6e 20 34 2e | 38 2e 33 20 70 6c 75 73 |rsion 4.|8.3 plus|
|00005a30| 20 6c 6f 63 61 6c 20 70 | 61 74 63 68 65 73 2e 0a | local p|atches..|
|00005a40| 0a 09 2a 20 46 69 78 20 | 24 49 4e 43 4c 55 44 45 |..* Fix |$INCLUDE|
|00005a50| 2f 53 4f 41 20 62 75 67 | 0a 0a 09 2a 20 41 64 64 |/SOA bug|...* Add|
|00005a60| 20 6d 69 73 73 69 6e 67 | 20 23 69 66 64 65 66 20 | missing| #ifdef |
|00005a70| 44 45 42 55 47 2f 23 65 | 6e 64 69 66 0a 0a 09 2a |DEBUG/#e|ndif...*|
|00005a80| 20 41 64 64 20 64 65 74 | 65 63 74 69 6f 6e 20 61 | Add det|ection a|
|00005a90| 6e 64 20 6c 6f 67 67 69 | 6e 67 20 6f 66 20 6c 61 |nd loggi|ng of la|
|00005aa0| 6d 65 20 64 65 6c 65 67 | 61 74 69 6f 6e 73 20 74 |me deleg|ations t|
|00005ab0| 6f 20 70 72 65 76 65 6e | 74 0a 09 20 20 6d 6f 73 |o preven|t.. mos|
|00005ac0| 74 20 63 61 73 65 73 20 | 6f 66 20 63 61 63 68 65 |t cases |of cache|
|00005ad0| 20 63 6f 72 72 75 70 74 | 69 6f 6e 20 61 6e 64 20 | corrupt|ion and |
|00005ae0| 66 6c 61 67 20 6d 69 73 | 2d 63 6f 6e 66 69 67 75 |flag mis|-configu|
|00005af0| 72 65 64 20 73 65 72 76 | 65 72 73 0a 0a 09 2a 20 |red serv|ers...* |
|00005b00| 43 61 75 73 65 20 6e 61 | 6d 65 64 20 74 6f 20 73 |Cause na|med to s|
|00005b10| 6b 69 70 20 73 65 72 76 | 65 72 73 20 68 61 76 69 |kip serv|ers havi|
|00005b20| 6e 67 20 61 20 43 4e 41 | 4d 45 20 52 52 20 74 6f |ng a CNA|ME RR to|
|00005b30| 20 61 76 6f 69 64 20 62 | 75 72 6e 69 6e 67 0a 09 | avoid b|urning..|
|00005b40| 20 20 75 70 20 74 68 65 | 20 77 69 72 65 73 20 6c | up the| wires l|
|00005b50| 6f 6f 6b 69 6e 67 20 66 | 6f 72 20 74 68 65 20 41 |ooking f|or the A|
|00005b60| 20 52 52 2e 0a 0a 09 2a | 20 4c 6f 67 20 61 74 74 | RR....*| Log att|
|00005b70| 65 6d 70 74 73 20 61 74 | 20 73 65 6c 66 2d 71 75 |empts at| self-qu|
|00005b80| 65 72 79 2c 20 77 68 69 | 63 68 20 69 6e 64 69 63 |ery, whi|ch indic|
|00005b90| 61 74 65 20 6c 6f 63 61 | 6c 20 63 6f 6e 66 69 67 |ate loca|l config|
|00005ba0| 75 72 61 74 69 6f 6e 0a | 09 20 20 70 72 6f 62 6c |uration.|. probl|
|00005bb0| 65 6d 73 0a 0a 09 2a 20 | 44 65 74 65 63 74 20 6d |ems...* |Detect m|
|00005bc0| 69 73 63 6f 6e 66 69 67 | 75 72 61 74 69 6f 6e 20 |isconfig|uration |
|00005bd0| 77 68 69 63 68 20 77 6f | 75 6c 64 20 63 61 75 73 |which wo|uld caus|
|00005be0| 65 20 61 20 73 65 72 76 | 65 72 20 74 6f 20 62 65 |e a serv|er to be|
|00005bf0| 20 75 73 65 64 0a 09 20 | 20 61 73 20 69 74 73 20 | used.. | as its |
|00005c00| 6f 77 6e 20 66 6f 72 77 | 61 72 64 65 72 0a 0a 09 |own forw|arder...|
|00005c10| 2a 20 50 72 65 76 65 6e | 74 20 2f 65 74 63 2f 6e |* Preven|t /etc/n|
|00005c20| 61 6d 65 64 2e 70 69 64 | 20 66 72 6f 6d 20 62 65 |amed.pid| from be|
|00005c30| 69 6e 67 20 63 6f 72 72 | 75 70 74 65 64 20 69 66 |ing corr|upted if|
|00005c40| 20 61 20 73 65 63 6f 6e | 64 0a 09 20 20 73 65 72 | a secon|d.. ser|
|00005c50| 76 65 72 20 69 73 20 73 | 74 61 72 74 65 64 0a 0a |ver is s|tarted..|
|00005c60| 09 2a 20 52 65 74 72 79 | 20 6f 70 65 6e 69 6e 67 |.* Retry| opening|
|00005c70| 20 74 68 65 20 74 63 70 | 20 73 6f 63 6b 65 74 20 | the tcp| socket |
|00005c80| 69 6e 20 63 61 73 65 20 | 74 68 65 20 70 72 65 76 |in case |the prev|
|00005c90| 69 6f 75 73 20 73 65 72 | 76 65 72 0a 09 20 20 69 |ious ser|ver.. i|
|00005ca0| 73 20 73 74 69 6c 6c 20 | 65 78 69 74 69 6e 67 0a |s still |exiting.|
|00005cb0| 0a 09 2a 20 46 69 78 20 | 62 75 67 20 77 68 69 63 |..* Fix |bug whic|
|00005cc0| 68 20 63 61 75 73 65 64 | 20 6d 61 6c 66 6f 72 6d |h caused| malform|
|00005cd0| 65 64 20 72 65 73 70 6f | 6e 73 65 73 0a 0a 09 2a |ed respo|nses...*|
|00005ce0| 20 46 69 78 20 6f 75 74 | 67 6f 69 6e 67 20 7a 6f | Fix out|going zo|
|00005cf0| 6e 65 20 74 72 61 6e 73 | 66 65 72 20 74 6f 20 70 |ne trans|fer to p|
|00005d00| 72 65 76 65 6e 74 20 74 | 72 61 6e 73 6d 69 73 73 |revent t|ransmiss|
|00005d10| 69 6f 6e 20 6f 66 0a 09 | 20 20 65 78 74 72 61 6e |ion of..| extran|
|00005d20| 65 6f 75 73 20 22 67 6c | 75 65 22 0a 0a 09 2a 20 |eous "gl|ue"...* |
|00005d30| 46 69 78 20 69 6e 63 6f | 6d 69 6e 67 20 7a 6f 6e |Fix inco|ming zon|
|00005d40| 65 20 74 72 61 6e 73 66 | 65 72 20 74 6f 20 70 72 |e transf|er to pr|
|00005d50| 65 76 65 6e 74 20 75 73 | 65 20 6f 66 20 65 78 74 |event us|e of ext|
|00005d60| 72 61 6e 65 6f 75 73 0a | 09 20 20 22 67 6c 75 65 |raneous.|. "glue|
|00005d70| 22 0a 0a 09 2a 20 4c 6f | 67 20 61 6e 64 20 64 75 |"...* Lo|g and du|
|00005d80| 6d 70 20 6f 62 76 69 6f | 75 73 6c 79 20 62 61 64 |mp obvio|usly bad|
|00005d90| 20 72 6f 6f 74 20 73 65 | 72 76 65 72 20 69 6e 66 | root se|rver inf|
|00005da0| 6f 0a 0a 52 65 6d 6f 76 | 65 20 2f 75 73 72 2f 6d |o..Remov|e /usr/m|
|00005db0| 61 6e 2f 6d 61 6e 31 2f | 6e 73 6c 6f 6f 6b 75 70 |an/man1/|nslookup|
|00005dc0| 2e 31 20 61 6e 64 20 2f | 75 73 72 2f 6d 61 6e 2f |.1 and /|usr/man/|
|00005dd0| 6d 61 6e 38 2f 6e 61 6d | 65 64 2e 38 2c 20 69 66 |man8/nam|ed.8, if|
|00005de0| 20 70 72 65 73 65 6e 74 | 2e 0a 0a 2b 20 09 09 09 | present|...+ ...|
|00005df0| 09 09 69 66 20 28 62 63 | 6d 70 28 28 63 68 61 72 |..if (bc|mp((char|
|00005e00| 64 6c 65 77 69 73 2d 62 | 69 6e 64 2e 34 38 33 2e |dlewis-b|ind.483.|
|00005e10| 70 61 74 63 68 65 73 2f | 41 75 74 68 6f 72 2e 6e |patches/|Author.n|
|00005e20| 6f 74 65 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |ote.....|........|
|00005e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e60| 00 00 00 00 20 20 20 36 | 34 34 20 00 20 20 20 20 |.... 6|44 . |
|00005e70| 36 32 20 00 20 20 20 20 | 32 35 20 00 20 20 20 20 |62 . |25 . |
|00005e80| 20 20 20 35 33 32 36 20 | 20 35 32 31 35 33 34 37 | 5326 | 5215347|
|00005e90| 37 34 33 20 20 31 32 34 | 30 31 00 20 00 00 00 00 |743 124|01. ....|
|00005ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00006000| 41 72 74 69 63 6c 65 20 | 32 34 33 20 6f 66 20 69 |Article |243 of i|
|00006010| 6e 66 6f 2e 62 69 6e 64 | 3a 0a 4e 65 77 73 67 72 |nfo.bind|:.Newsgr|
|00006020| 6f 75 70 73 3a 20 69 6e | 66 6f 2e 62 69 6e 64 0a |oups: in|fo.bind.|
|00006030| 50 61 74 68 3a 20 75 75 | 6e 65 74 21 75 75 6e 65 |Path: uu|net!uune|
|00006040| 74 21 65 6c 72 6f 79 2e | 6a 70 6c 2e 6e 61 73 61 |t!elroy.|jpl.nasa|
|00006050| 2e 67 6f 76 21 73 64 64 | 2e 68 70 2e 63 6f 6d 21 |.gov!sdd|.hp.com!|
|00006060| 75 78 31 2e 63 73 6f 2e | 75 69 75 63 2e 65 64 75 |ux1.cso.|uiuc.edu|
|00006070| 21 6e 65 77 73 2d 6d 61 | 69 6c 2d 67 61 74 65 77 |!news-ma|il-gatew|
|00006080| 61 79 0a 46 72 6f 6d 3a | 20 67 64 6f 6e 6c 40 73 |ay.From:| gdonl@s|
|00006090| 73 69 31 2e 43 4f 4d 20 | 28 44 6f 6e 20 4c 65 77 |si1.COM |(Don Lew|
|000060a0| 69 73 29 0a 53 75 62 6a | 65 63 74 3a 20 52 65 3a |is).Subj|ect: Re:|
|000060b0| 20 54 68 65 20 22 69 6e | 66 61 6d 6f 75 73 22 20 | The "in|famous" |
|000060c0| 44 6f 6e 20 4c 65 77 69 | 73 20 70 61 74 63 68 65 |Don Lewi|s patche|
|000060d0| 73 0a 4d 65 73 73 61 67 | 65 2d 49 44 3a 20 3c 39 |s.Messag|e-ID: <9|
|000060e0| 32 30 36 31 30 30 34 32 | 38 2e 41 41 32 36 31 32 |20610042|8.AA2612|
|000060f0| 32 40 73 73 69 31 2e 63 | 6f 6d 3e 0a 53 65 6e 64 |2@ssi1.c|om>.Send|
|00006100| 65 72 3a 20 62 69 6e 64 | 2d 72 65 71 75 65 73 74 |er: bind|-request|
|00006110| 40 76 61 6e 67 6f 67 68 | 2e 43 53 2e 42 65 72 6b |@vangogh|.CS.Berk|
|00006120| 65 6c 65 79 2e 45 44 55 | 0a 4f 72 67 61 6e 69 7a |eley.EDU|.Organiz|
|00006130| 61 74 69 6f 6e 3a 20 55 | 6e 69 76 65 72 73 69 74 |ation: U|niversit|
|00006140| 79 20 6f 66 20 49 6c 6c | 69 6e 6f 69 73 20 61 74 |y of Ill|inois at|
|00006150| 20 55 72 62 61 6e 61 0a | 44 61 74 65 3a 20 54 75 | Urbana.|Date: Tu|
|00006160| 65 2c 20 39 20 4a 75 6e | 20 31 39 39 32 20 31 34 |e, 9 Jun| 1992 14|
|00006170| 3a 32 37 3a 33 33 20 47 | 4d 54 0a 41 70 70 72 6f |:27:33 G|MT.Appro|
|00006180| 76 65 64 3a 20 55 73 65 | 6e 65 74 40 75 78 31 2e |ved: Use|net@ux1.|
|00006190| 63 73 6f 2e 75 69 75 63 | 2e 65 64 75 0a 4c 69 6e |cso.uiuc|.edu.Lin|
|000061a0| 65 73 3a 20 35 39 0a 0a | 4f 6e 20 4d 61 79 20 36 |es: 59..|On May 6|
|000061b0| 2c 20 20 31 3a 31 36 70 | 6d 2c 20 4d 61 72 6b 20 |, 1:16p|m, Mark |
|000061c0| 41 6e 64 72 65 77 73 20 | 77 72 6f 74 65 3a 0a 7d |Andrews |wrote:.}|
|000061d0| 20 53 75 62 6a 65 63 74 | 3a 20 54 68 65 20 22 69 | Subject|: The "i|
|000061e0| 6e 66 61 6d 6f 75 73 22 | 20 44 6f 6e 20 4c 65 77 |nfamous"| Don Lew|
|000061f0| 69 73 20 70 61 74 63 68 | 65 73 0a 7d 20 0a 7d 20 |is patch|es.} .} |
|00006200| 54 69 6d 65 20 74 6f 20 | 72 65 66 72 65 73 68 20 |Time to |refresh |
|00006210| 6d 79 20 6d 65 6d 6f 72 | 79 2e 20 48 6f 77 20 6d |my memor|y. How m|
|00006220| 61 6e 79 20 44 6f 6e 20 | 4c 65 77 69 73 20 70 61 |any Don |Lewis pa|
|00006230| 74 63 68 65 73 20 61 72 | 65 20 74 68 65 72 65 20 |tches ar|e there |
|00006240| 74 6f 20 62 69 6e 64 34 | 2e 38 2e 33 0a 7d 20 61 |to bind4|.8.3.} a|
|00006250| 6e 64 20 77 68 61 74 20 | 61 72 65 20 74 68 65 69 |nd what |are thei|
|00006260| 72 20 22 6e 61 6d 65 73 | 22 3f 0a 7d 20 0a 7d 20 |r "names|"?.} .} |
|00006270| 49 20 6b 6e 6f 77 20 6f | 66 20 74 68 65 20 6c 61 |I know o|f the la|
|00006280| 6d 65 20 64 65 6c 65 67 | 61 74 69 6f 6e 20 70 61 |me deleg|ation pa|
|00006290| 74 63 68 20 77 69 74 68 | 20 61 20 6d 65 73 73 61 |tch with| a messa|
|000062a0| 67 65 20 69 64 20 6f 66 | 0a 7d 20 3c 39 31 30 32 |ge id of|.} <9102|
|000062b0| 31 33 32 30 32 31 2e 41 | 41 30 35 34 32 37 40 61 |132021.A|A05427@a|
|000062c0| 6c 67 6f 6c 2e 6d 6c 62 | 2e 73 65 6d 69 2e 68 61 |lgol.mlb|.semi.ha|
|000062d0| 72 72 69 73 2e 63 6f 6d | 3e 2c 20 62 75 74 20 77 |rris.com|>, but w|
|000062e0| 68 61 74 20 61 72 65 20 | 74 68 65 20 6f 74 68 65 |hat are |the othe|
|000062f0| 72 73 3f 0a 0a 54 68 61 | 74 27 73 20 6d 79 20 42 |rs?..Tha|t's my B|
|00006300| 49 4e 44 20 4a 75 6d 62 | 6f 20 70 61 74 63 68 20 |IND Jumb|o patch |
|00006310| 28 63 6f 6d 62 69 6e 69 | 6e 67 20 61 6c 6c 20 6d |(combini|ng all m|
|00006320| 79 20 6f 74 68 65 72 20 | 70 61 74 63 68 65 73 20 |y other |patches |
|00006330| 61 6e 64 20 77 65 6c 6c | 20 61 73 0a 61 6e 79 20 |and well| as.any |
|00006340| 6f 74 68 65 72 20 70 61 | 74 63 68 65 73 20 49 20 |other pa|tches I |
|00006350| 70 69 63 6b 65 64 20 75 | 70 20 66 72 6f 6d 20 74 |picked u|p from t|
|00006360| 68 65 20 6e 65 74 29 2e | 20 20 54 68 69 73 20 69 |he net).| This i|
|00006370| 73 20 74 68 65 20 6c 61 | 73 74 20 70 61 74 63 68 |s the la|st patch|
|00006380| 0a 73 65 74 20 49 20 70 | 75 62 6c 69 73 68 65 64 |.set I p|ublished|
|00006390| 2c 20 73 69 6e 63 65 20 | 49 20 63 68 61 6e 67 65 |, since |I change|
|000063a0| 64 20 6a 6f 62 73 20 20 | 6d 6f 6e 74 68 20 6c 61 |d jobs |month la|
|000063b0| 74 65 72 20 61 6e 64 20 | 6c 6f 73 74 20 6d 79 20 |ter and |lost my |
|000063c0| 49 6e 74 65 72 6e 65 74 | 0a 61 63 63 65 73 73 20 |Internet|.access |
|000063d0| 3a 2d 28 2e 0a 0a 50 6c | 65 61 73 65 20 6e 6f 74 |:-(...Pl|ease not|
|000063e0| 65 20 74 68 61 74 20 74 | 68 65 72 65 20 69 73 20 |e that t|here is |
|000063f0| 61 20 6d 69 6e 6f 72 20 | 62 75 67 20 69 6e 20 70 |a minor |bug in p|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.